1
1
mirror of https://github.com/agateau/pixelwheels.git synced 2025-10-05 17:32:39 +02:00

Setup pre-commit

This commit is contained in:
Aurelien Gateau
2023-06-12 19:14:58 +02:00
parent 60f469e4fd
commit 95212cbdbd
3 changed files with 65 additions and 4 deletions

14
.markdownlint.yml Normal file
View File

@@ -0,0 +1,14 @@
default: true
ul-indent:
indent: 4
fenced-code-language: false
line_length: false
first-line-h1: false
no-trailing-punctuation: false
no-inline-html: false
commands-show-output: false
# Changelog files are full of duplicate headers
no-duplicate-header: false

43
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,43 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
# Markdown
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.32.2
hooks:
- id: markdownlint-fix
args: [--ignore, "fastlane"]
# Python
- repo: https://github.com/psf/black
rev: 23.3.0
hooks:
- id: black
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
args: [--profile, black]
# Java
- repo: local
hooks:
- id: codingstyle
name: codingstyle
entry: tools/apply-codingstyle
language: script
files: \.java$
# Check GitHub workflows
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.23.1
hooks:
- id: check-github-workflows

View File

@@ -25,7 +25,7 @@ usage() {
fi
cat << EOF
Usage: $PROGNAME [OPTION ...]
Usage: $PROGNAME [OPTION ...] [FILES]
Apply coding style.
Options:
@@ -37,6 +37,7 @@ EOF
}
check=0
files=""
while [ $# -gt 0 ] ; do
case "$1" in
-h|--help)
@@ -49,7 +50,7 @@ while [ $# -gt 0 ] ; do
usage "Unknown option '$1'"
;;
*)
usage "Too many arguments"
files="$files $1"
;;
esac
shift
@@ -59,7 +60,10 @@ download_formatter
cd $(dirname $0)/..
create_file_list /tmp/files.lst
if [ -z "$files" ] ; then
create_file_list /tmp/files.lst
files=@/tmp/files.lst
fi
if [ $check -eq 1 ] ; then
args="--dry-run --set-exit-if-changed"
@@ -69,6 +73,6 @@ else
echo "Applying coding style..."
fi
java -jar "$FORMATTER_JAR" $DEFAULT_ARGS $args @/tmp/files.lst
java -jar "$FORMATTER_JAR" $DEFAULT_ARGS $args $files
# vim:set ts=4 sw=4 et: