this repo has no description
1# https://taskfile.dev
2
3version: "3"
4
5vars:
6 BIN: "{{.ROOT_DIR}}/bin"
7
8tasks:
9 default:
10 cmd: task --list
11 silent: true
12 ci:full:
13 desc: Run CI locally in containers
14 cmd: act
15 sources:
16 - ./**/*
17 ci:local:
18 desc: Run CI locally
19 deps: [audit, fmt, test, nix:check, nix:build, clippy, pre-commit, build]
20 nix:check:
21 desc: Run Nix CI checks
22 sources:
23 - ./**/*
24 cmds:
25 - nix flake check
26 nix:build:
27 desc: Run Nix Build
28 cmds:
29 - nix build
30 clippy:
31 desc: Run clippy
32 sources:
33 - ./**/*.rs
34 cmd: cargo clippy
35 pre-commit:
36 desc: Run pre-commit
37 cmd: pre-commit run --all-files --show-diff-on-failure
38 fmt:
39 desc: Run all formatters
40 sources:
41 - ./**/*.rs
42 - ./**/*.nix
43 cmds:
44 - cargo fmt --all
45 - alejandra .
46 test:
47 desc: Run all tests
48 aliases: [t]
49 sources:
50 - ./**/*.rs
51 cmd: cargo nextest run --no-default-features
52 audit:
53 desc: Run cargo security audit
54 sources:
55 - Cargo.lock
56 - flake.lock
57 cmd: cargo audit
58 build:
59 desc: Build the project
60 aliases: [b]
61 sources:
62 - ./**/*.rs
63 - ./Cargo*
64 cmd: cargo build
65 commit:
66 desc: Commit changes using custom script
67 cmd: "{{.BIN}}/commit.sh"
68 test:full:
69 desc: Run comparisons against official tools
70 cmd: "{{.BIN}}/test.sh {{.CLI_ARGS}}"
71 coverage:
72 desc: Run coverage
73 aliases: [cov]
74 cmd: cargo tarpaulin --skip-clean --include-tests --output-dir coverage --out lcov --no-default-features