| @@ -19,11 +19,12 @@ description = "Initialize the tooling for this repository." |
| run = ["mise activate", "prek install -t pre-commit -t pre-merge-commit"] |
| |
| [tasks.lint] |
| -wait_for = ["fmt"] |
| +wait_for = ["fmt", "clean"] |
| description = "Run various linters" |
| run = ["taplo check", "cargo clippy", "prek run --all-files"] |
| |
| [tasks.fmt] |
| +wait_for = ["clean"] |
| description = "runs various formatters" |
| run = ["taplo fmt", "cargo fmt"] |
| |
| @@ -56,6 +57,7 @@ run = ["cargo build"] |
| sources = ["Cargo.toml", "Cargo.lock", "*.rs", "**/*.rs"] |
| |
| [tasks."build::release"] |
| +wait_for = ["clean", "fmt"] |
| depends = ["generate-readme", "generate-changelog"] |
| description = "build the project in release mode" |
| run = ["cargo build --release"] |
| @@ -68,6 +70,7 @@ depends = [ |
| "build::release", |
| "fmt", |
| "lint", |
| + "clean", |
| ] |
| usage = """ |
| arg "<new_version>" help="New version to release" |
| @@ -75,15 +78,16 @@ arg "<new_version>" help="New version to release" |
| confirm = "Are you sure you want to release?" |
| description = "release the project" |
| run = [ |
| + 'sed -i "s/^version = .*/version = \\\"${usage_new_version}\\\"/" Cargo.toml && git add Cargo.toml', |
| "prek run --all-files", |
| - "sed -i 's/^version = .*/version = \"${usage_new_version}\"/' Cargo.toml", |
| "git commit -am \"chore: release v${usage_new_version}\"", |
| - "git tag v${usage_new_version}", |
| + "mise run 'build::release'", |
| + "git tag --force v${usage_new_version}", |
| "mise run generate-changelog", |
| "git tag --force v${usage_new_version}", |
| ] |
| sources = ["Cargo.toml", "Cargo.lock", "*.rs", "**/*.rs"] |
| -depends_post = ["clean", "deploy-docs"] |
| +depends_post = ["deploy-docs"] |
| |
| [tasks.clean] |
| description = "cleans the build output" |