gitlab/lefthook.yml

57 lines
2.8 KiB
YAML
Raw Permalink Normal View History

pre-push:
parallel: true
commands:
danger:
run: bundle exec danger dry_run
eslint:
tags: frontend style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: '*.{js,vue}'
run: yarn run lint:eslint {files}
haml-lint:
tags: view haml style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: '*.html.haml'
run: bundle exec haml-lint --config .haml-lint.yml {files}
markdownlint:
tags: documentation style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: 'doc/*.md'
run: yarn markdownlint {files}
stylelint:
tags: stylesheet css style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: '*.scss{,.css}'
run: yarn stylelint {files}
2021-02-16 17:07:43 +01:00
prettier:
tags: frontend style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: '*.{js,vue,graphql}'
2021-02-16 17:07:43 +01:00
run: yarn run prettier --check {files}
rubocop:
tags: backend style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: '*.rb'
run: REVEAL_RUBOCOP_TODO=0 bundle exec rubocop --parallel --force-exclusion {files}
graphql_docs:
tags: documentation
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: '{app/graphql/**/*.rb,ee/app/graphql/**/*.rb}'
run: bundle exec rake gitlab:graphql:check_docs
2021-03-18 05:20:20 +01:00
vale: # Requires Vale: https://docs.gitlab.com/ee/development/documentation/#install-linters
tags: documentation style
2021-03-01 06:11:03 +01:00
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-03-15 18:09:38 +01:00
glob: 'doc/*.md'
run: if command -v vale 2> /dev/null; then vale --config .vale.ini --minAlertLevel error {files}; else echo "Vale not found. Install Vale"; fi
2021-06-28 18:49:44 +02:00
gettext:
skip: true # This is disabled by default. You can enable this check by adding skip: false in lefhook-local.yml https://github.com/evilmartians/lefthook/blob/master/docs/full_guide.md#skipping-commands
2021-06-28 18:49:44 +02:00
tags: backend frontend view haml
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD | while read file;do git diff --unified=1 $(git merge-base origin/master HEAD)..HEAD $file | grep -Fqe '_(' && echo $file;done; true
glob: "*.{haml,rb,js,vue}"
run: bin/rake gettext:updated_check
docs-metadata: # See https://docs.gitlab.com/ee/development/documentation/#metadata
tags: documentation style
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: 'doc/*.md'
run: scripts/lint-docs-metadata.sh {files}