# 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.24.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: https://github.com/crate-ci/typos rev: v1.23.2 hooks: - id: typos exclude: | (?x)^( lib/private/yq_toolchain.bzl| lib/tests/glob_match_test.bzl ) - repo: local hooks: - id: aspect_rules_lint name: Format language: system entry: bazel run //:format files: .*