| # See CONTRIBUTING.md for instructions. | |
| # See https://pre-commit.com for more information | |
| # See https://pre-commit.com/hooks.html for more hooks | |
| # Commitizen runs in commit-msg stage | |
| # but we don't want to run the other hooks on commit messages | |
| default_stages: [commit] | |
| repos: | |
| # Check formatting and lint for starlark code | |
| - repo: https://github.com/keith/pre-commit-buildifier | |
| rev: 6.4.0 | |
| hooks: | |
| - id: buildifier | |
| - id: buildifier-lint | |
| # Enforce that commit messages allow for later changelog generation | |
| - repo: https://github.com/commitizen-tools/commitizen | |
| rev: v3.13.0 | |
| hooks: | |
| # Requires that commitizen is already installed | |
| - id: commitizen | |
| stages: [commit-msg] | |
| - repo: https://github.com/pre-commit/mirrors-prettier | |
| rev: v3.1.0 | |
| hooks: | |
| - id: prettier | |
| - repo: https://github.com/pre-commit/pre-commit-hooks | |
| rev: v4.5.0 | |
| hooks: | |
| - id: check-added-large-files | |
| - id: check-byte-order-marker | |
| - id: check-case-conflict | |
| - id: check-symlinks | |
| - id: destroyed-symlinks | |
| - id: end-of-file-fixer | |
| exclude: &exclude_pattern "^(docs|e2e|lib/tests)/" | |
| - id: mixed-line-ending | |
| - id: trailing-whitespace | |
| - repo: local | |
| hooks: | |
| - id: aspect_rules_lint | |
| name: Format | |
| language: system | |
| entry: bazel run //:format | |
| files: .* |