mirror of
https://gitlab.computer.surgery/matrix/grapevine.git
synced 2025-12-16 15:21:24 +01:00
I like to put a bunch of untracked stuff in a /scratch directory for each project, and then puth /scratch in my global gitignore. There are usually some markdown notes files in here that I don't care about style for. The previous markdownlint invokation didn't respect the global gitignore, making local 'engage' runs kinda useless due to false positives from the scratch dir.
131 lines
2.2 KiB
TOML
131 lines
2.2 KiB
TOML
interpreter = ["bash", "-euo", "pipefail", "-c"]
|
|
|
|
[[task]]
|
|
name = "engage"
|
|
group = "versions"
|
|
script = "engage --version"
|
|
|
|
[[task]]
|
|
name = "rustc"
|
|
group = "versions"
|
|
script = "rustc --version"
|
|
|
|
[[task]]
|
|
name = "cargo"
|
|
group = "versions"
|
|
script = "cargo --version"
|
|
|
|
[[task]]
|
|
name = "cargo-fmt"
|
|
group = "versions"
|
|
script = "cargo fmt --version"
|
|
|
|
[[task]]
|
|
name = "rustdoc"
|
|
group = "versions"
|
|
script = "rustdoc --version"
|
|
|
|
[[task]]
|
|
name = "cargo-clippy"
|
|
group = "versions"
|
|
script = "cargo clippy -- --version"
|
|
|
|
[[task]]
|
|
name = "lychee"
|
|
group = "versions"
|
|
script = "lychee --version"
|
|
|
|
[[task]]
|
|
name = "markdownlint"
|
|
group = "versions"
|
|
script = "markdownlint --version"
|
|
|
|
[[task]]
|
|
name = "lychee"
|
|
group = "lints"
|
|
script = "lychee --offline ."
|
|
|
|
[[task]]
|
|
name = "markdownlint"
|
|
group = "lints"
|
|
# don't just use 'markdownlint .' because it will lint files that are ignored by
|
|
# git
|
|
script = """
|
|
git ls-files --cached --others --exclude-standard '*.md' | xargs markdownlint
|
|
"""
|
|
|
|
[[task]]
|
|
name = "cargo-fmt"
|
|
group = "lints"
|
|
script = "cargo fmt --check -- --color=always"
|
|
|
|
[[task]]
|
|
name = "cargo-doc"
|
|
group = "lints"
|
|
script = """
|
|
RUSTDOCFLAGS="-D warnings" cargo doc \
|
|
--workspace \
|
|
--no-deps \
|
|
--document-private-items \
|
|
--color always
|
|
"""
|
|
|
|
[[task]]
|
|
name = "cargo-clippy/none"
|
|
group = "lints"
|
|
script = """
|
|
cargo clippy \
|
|
--workspace \
|
|
--all-targets \
|
|
--no-default-features \
|
|
--color=always \
|
|
-- \
|
|
-D warnings
|
|
"""
|
|
|
|
[[task]]
|
|
name = "cargo-clippy/default"
|
|
group = "lints"
|
|
script = "cargo clippy --workspace --all-targets --color=always -- -D warnings"
|
|
|
|
[[task]]
|
|
name = "cargo-clippy/all"
|
|
group = "lints"
|
|
script = """
|
|
env DIRENV_DEVSHELL=all-features \
|
|
direnv exec . \
|
|
cargo clippy \
|
|
--workspace \
|
|
--all-targets \
|
|
--all-features \
|
|
--color=always \
|
|
-- \
|
|
-D warnings
|
|
"""
|
|
|
|
[[task]]
|
|
name = "cargo/default"
|
|
group = "tests"
|
|
script = """
|
|
cargo test \
|
|
--workspace \
|
|
--all-targets \
|
|
--color=always \
|
|
-- \
|
|
--color=always
|
|
"""
|
|
|
|
[[task]]
|
|
name = "cargo/all"
|
|
group = "tests"
|
|
script = """
|
|
env DIRENV_DEVSHELL=all-features \
|
|
direnv exec . \
|
|
cargo test \
|
|
--all-features \
|
|
--workspace \
|
|
--all-targets \
|
|
--color=always \
|
|
-- \
|
|
--color=always
|
|
"""
|