[env]
CARGO_MAKE_COVERAGE_PROVIDER = "tarpaulin"
[tasks.full]
description = "Run all checks and build steps"
dependencies = [
"format",
"clippy",
"build",
"test",
"docs",
"readme",
"coverage",
"audit",
"vet",
"semver-checks",
"cargo-deny"
]
[tasks.format]
install_crate = "rustfmt"
command = "cargo"
args = ["fmt", "--", "--emit=files"]
[tasks.clippy]
command = "cargo"
args = ["clippy", "--all-targets", "--all-features", "--", "-D", "warnings"]
[tasks.clean]
command = "cargo"
args = ["clean"]
[tasks.build]
command = "cargo"
args = ["build", "--all-features"]
dependencies = ["clean"]
[tasks.test]
command = "cargo"
args = ["test"]
dependencies = ["clean"]
[tasks.docs-private]
command = "cargo"
args = ["doc", "--document-private-items", "--no-deps"]
[tasks.readme]
install_crate = "cargo-readme"
script = "cargo readme > README.md"
[tasks.audit]
install_crate = "cargo-audit"
command = "cargo"
args = ["audit"]
[tasks.vet]
install_crate = "cargo-vet"
command = "cargo"
args = ["vet"]
[tasks.semver-checks]
install_crate = "cargo-semver-checks"
command = "cargo"
args = ["semver-checks"]
[tasks.cargo-deny]
run_task = [
{ name = ["cargo-deny-advisories", "cargo-deny-licenses", "cargo-deny-bans", "cargo-deny-sources"], parallel = true },
]
[tasks.cargo-deny-advisories]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "advisories"]
[tasks.cargo-deny-licenses]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "licenses"]
[tasks.cargo-deny-bans]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "bans"]
[tasks.cargo-deny-sources]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "sources"]