diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..2635690 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,58 @@ +--- +fail_fast: false +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.2.0 + hooks: + - id: check-merge-conflict + - repo: meta + hooks: + - id: check-hooks-apply + - repo: local + hooks: + - id: statix + name: statix + entry: statix check . + always_run: false + pass_filenames: false + files: '\.*.nix$' + language: system + - id: nix-fmt + name: nix fmt + entry: nix fmt -- --check . + always_run: false + pass_filenames: false + files: '\.*.nix$' + language: system + - id: flake-check + name: nix flake check + entry: nix flake check --keep-going + always_run: false + pass_filenames: false + files: "flake.(nix|lock)$" + language: system + - repo: https://github.com/dnephin/pre-commit-golang + rev: v0.5.0 + hooks: + - id: go-mod-tidy + - id: go-unit-tests + - id: golangci-lint + - id: go-build + - repo: local + hooks: + - id: nix-build-py + name: nix build py + entry: nix build .#p1 + pass_filenames: false + # trigger this hook on changes to any of nix (also flake.lock) or + # python files. + files: '\.*.(nix|lock|py)$' + language: system + - id: nix-build-go + name: nix build go + entry: nix build .#p2 + pass_filenames: false + # trigger this hook on changes to any of nix (also flake.lock) files + # and go's mod or sum files + files: '\.*.(nix|lock|mod|sum)$' + language: system