File tree 2 files changed +24
-0
lines changed
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -2276,6 +2276,28 @@ in
2276
2276
package = tools . chktex ;
2277
2277
entry = "${ hooks . chktex . package } /bin/chktex" ;
2278
2278
} ;
2279
+ circleci =
2280
+ {
2281
+ name = "circleci" ;
2282
+ description = "Validate CircleCI config files." ;
2283
+ package = tools . circleci-cli ;
2284
+ entry = builtins . toString ( pkgs . writeShellScript "precommit-circleci" ''
2285
+ set -e
2286
+ failed=false
2287
+ for file in "$@"; do
2288
+ if ! ${ hooks . circleci . package } /bin/circleci config validate "$file" 2>&1
2289
+ then
2290
+ echo "Config file at $file is invalid, check the errors above."
2291
+ failed=true
2292
+ fi
2293
+ done
2294
+ if [[ $failed == "true" ]]; then
2295
+ exit 1
2296
+ fi
2297
+ '' ) ;
2298
+ files = "^.circleci/" ;
2299
+ types = [ "yaml" ] ;
2300
+ } ;
2279
2301
clang-format =
2280
2302
{
2281
2303
name = "clang-format" ;
Original file line number Diff line number Diff line change 11
11
, callPackage
12
12
, cargo
13
13
, checkmake
14
+ , circleci-cli
14
15
, llvmPackages_latest
15
16
, clippy
16
17
, cljfmt
111
112
cabal-fmt
112
113
cabal-gild
113
114
cargo
115
+ circleci-cli
114
116
clippy
115
117
cljfmt
116
118
cmake-format
You can’t perform that action at this time.
0 commit comments