-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path.pre-commit-config.yaml
More file actions
132 lines (114 loc) · 3.86 KB
/
Copy path.pre-commit-config.yaml
File metadata and controls
132 lines (114 loc) · 3.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
---
fail_fast: true
exclude: ^(Cargo\.nix|crate-hashes\.json|nix/.*)$
default_language_version:
node: system
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: 2c9f875913ee60ca25ce70243dc24d5b6415598c # 4.6.0
hooks:
- id: trailing-whitespace
# Generated file
exclude: ^extra/.*$
- id: end-of-file-fixer
exclude: Cargo.nix
- id: detect-aws-credentials
args: ["--allow-missing-credentials"]
- id: detect-private-key
- repo: https://github.com/EmbarkStudios/cargo-deny
rev: 1c9ca2b643ee15722178c1350501aabb024dd6f3 # 0.19.9
hooks:
- id: cargo-deny
args: ["--all-features", "check", "advisories", "bans", "licenses", "sources"]
- repo: https://github.com/doublify/pre-commit-rust
rev: eeee35a89e69d5772bdee97db1a6a898467b686e # 1.0
hooks:
- id: clippy
args: ["--all-targets", "--all-features", "--", "-D", "warnings"]
- repo: https://github.com/adrienverge/yamllint
rev: 81e9f98ffd059efe8aa9c1b1a42e5cce61b640c6 # 1.35.1
hooks:
- id: yamllint
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: f295829140d25717bc79368d3f966fc1f67a824f # 0.41.0
hooks:
- id: markdownlint
- repo: https://github.com/koalaman/shellcheck-precommit
rev: 2491238703a5d3415bb2b7ff11388bf775372f29 # 0.10.0
hooks:
- id: shellcheck
args: ["--severity=info"]
exclude: '^extra/completions/'
- repo: https://github.com/rhysd/actionlint
rev: 03d0035246f3e81f36aed592ffb4bebf33a03106 # 1.7.7
hooks:
- id: actionlint
- repo: https://github.com/hadolint/hadolint
rev: b3555ba9c2bfd9401e79f2f0da68dd1ae38e10c7 # 2.12.0
hooks:
- id: hadolint
- repo: local
hooks:
- id: gen-man
name: gen-man
files: ^rust/stackablectl/
language: system
entry: cargo xtask gen-man
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false
- id: gen-comp
name: gen-comp
files: ^rust/stackablectl/
language: system
entry: cargo xtask gen-comp
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false
- id: gen-ctl-readme
name: gen-ctl-readme
files: ^rust/stackablectl/
language: system
entry: cargo xtask gen-ctl-readme
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false
- id: gen-docs
name: gen-docs
files: ^rust/stackablectl/
language: system
entry: cargo xtask gen-docs
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false
- id: gen-cargo-nix
name: gen-cargo-nix
files: ^Cargo\.lock|go\.mod$
language: system
entry: make regenerate-nix
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false
- id: cargo-doc
name: cargo-doc
language: system
entry: cargo doc --no-deps --document-private-items
stages: [pre-commit, pre-merge-commit]
pass_filenames: false
files: \.rs$|Cargo\.(toml|lock)
- id: cargo-test
name: cargo-test
language: system
entry: cargo test
stages: [pre-commit, pre-merge-commit]
pass_filenames: false
files: \.rs$|Cargo\.(toml|lock)
- id: cargo-rustfmt
name: cargo-rustfmt
files: \.rs$
language: system
# Pinning to a specific rustc version, so that we get consistent formatting
entry: cargo +nightly-2026-08-23 fmt --all -- --check
stages: [pre-commit]
pass_filenames: false
- id: ./scripts/verify_release_notes
name: ./scripts/verify_release_notes
language: system
entry: ./scripts/verify_release_notes.sh
stages: [pre-commit, pre-merge-commit, manual]
pass_filenames: false