debian-mirror-gitlab/lefthook.yml

86 lines
4.8 KiB
YAML
Raw Normal View History

2021-01-29 00:20:46 +05:30
pre-push:
parallel: true
commands:
danger:
2022-06-21 17:19:12 +05:30
run: bundle exec rake danger_local
2021-01-29 00:20:46 +05:30
eslint:
tags: frontend style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: '*.{js,vue}'
2021-04-17 20:07:23 +05:30
run: yarn run lint:eslint {files}
2022-11-25 23:54:43 +05:30
jsonlint:
tags: style
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: '*.{json}'
run: scripts/lint-json.sh {files}
2021-01-29 00:20:46 +05:30
haml-lint:
tags: view haml style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: '*.html.haml'
2022-07-16 23:28:13 +05:30
run: REVEAL_RUBOCOP_TODO=0 bundle exec haml-lint --config .haml-lint.yml {files}
2021-01-29 00:20:46 +05:30
markdownlint:
tags: documentation style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: 'doc/*.md'
2021-01-29 00:20:46 +05:30
run: yarn markdownlint {files}
2022-07-23 23:45:48 +05:30
yamllint:
tags: backend style
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: '*.{yml,yaml}'
run: scripts/lint-yaml.sh {files}
2021-04-17 20:07:23 +05:30
stylelint:
2021-01-29 00:20:46 +05:30
tags: stylesheet css style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: '*.scss{,.css}'
run: yarn stylelint {files}
2021-04-17 20:07:23 +05:30
prettier:
tags: frontend style
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: '*.{js,vue,graphql}'
2021-04-17 20:07:23 +05:30
run: yarn run prettier --check {files}
2021-01-29 00:20:46 +05:30
rubocop:
tags: backend style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2022-07-16 23:28:13 +05:30
glob: '*.{rb,rake}'
2021-04-29 21:17:54 +05:30
run: REVEAL_RUBOCOP_TODO=0 bundle exec rubocop --parallel --force-exclusion {files}
2021-12-11 22:18:48 +05:30
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
2022-07-16 23:28:13 +05:30
vale: # Requires Vale: https://docs.gitlab.com/ee/development/documentation/testing.html#install-linters
2021-01-29 00:20:46 +05:30
tags: documentation style
2021-04-17 20:07:23 +05:30
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2021-04-29 21:17:54 +05:30
glob: 'doc/*.md'
2022-06-21 17:19:12 +05:30
run: 'if [ $VALE_WARNINGS ]; then minWarnings=warning; else minWarnings=error; fi; if command -v vale > /dev/null 2>&1; then if ! vale --config .vale.ini --minAlertLevel $minWarnings {files}; then echo "ERROR: Fix any linting errors and make sure you are using the latest version of Vale."; exit 1; fi; else echo "ERROR: Vale not found. For more information, see https://docs.errata.ai/vale/install."; exit 1; fi'
2021-09-30 23:02:18 +05:30
gettext:
2023-01-13 00:05:48 +05:30
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/configuration.md#skip
2021-09-30 23:02:18 +05:30
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
2021-10-27 15:23:28 +05:30
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}
2022-08-13 15:12:31 +05:30
docs-trailing_spaces: # Not enforced in CI/CD pipelines, but reduces the amount of required cleanup: https://gitlab.com/gitlab-org/technical-writing/-/blob/main/.gitlab/issue_templates/tw-monthly-tasks.md#remote-tasks
tags: documentation style
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: 'doc/*.md'
run: yarn markdownlint:no-trailing-spaces {files}
2022-04-04 11:22:00 +05:30
docs-deprecations:
tags: documentation
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
glob: 'data/deprecations/*.yml'
run: echo "Changes to deprecation files detected. Checking deprecations..\n"; bundle exec rake gitlab:docs:check_deprecations
docs-removals:
tags: documentation
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
2022-08-13 15:12:31 +05:30
glob: 'data/removals/*.yml'
2022-04-04 11:22:00 +05:30
run: echo "Changes to removals files detected. Checking removals..\n"; bundle exec rake gitlab:docs:check_removals
2023-01-13 00:05:48 +05:30
secrets-detection:
tags: secrets
files: git diff --name-only --diff-filter=d $(git merge-base origin/master HEAD)..HEAD
run: 'if command -v ripsecrets > /dev/null 2>&1; then ripsecrets --strict-ignore {files}; else echo "WARNING: ripsecrets is not installed. Please install it."; fi'