feat: update Makefile.toml to define Rust and frontend tasks for pre-commit and pre-push checks

This commit is contained in:
Tunglies
2026-01-25 23:55:26 +08:00
parent c8b35f7f99
commit a5c18c5678

View File

@@ -49,21 +49,47 @@ command = "pnpm"
args = ["i18n:types"]
# --- Jobs ---
[tasks.rust]
dependencies = ["rust-format", "rust-clippy"]
[tasks.rust.condition]
# Rust format (for pre-commit)
[tasks.rust-format-check]
description = "Check Rust code formatting"
dependencies = ["rust-format"]
[tasks.rust-format-check.condition]
files_modified.input = [
"./src-tauri/**/*.rs",
"./crates/**/*.rs",
"**/Cargo.toml",
]
files_modified.output = ["./target/debug/*", "./target/release/*"]
[tasks.typescript]
dependencies = ["format-check", "eslint", "typecheck"]
[tasks.pre-push]
description = "Pre-push checks"
dependencies = ["rust", "typescript"]
# Rust lint (for pre-push)
[tasks.rust-lint]
description = "Run Rust linting"
dependencies = ["rust-clippy"]
[tasks.rust-lint.condition]
files_modified.input = [
"./src-tauri/**/*.rs",
"./crates/**/*.rs",
"**/Cargo.toml",
]
files_modified.output = ["./target/debug/*", "./target/release/*"]
# Frontend format (for pre-commit)
[tasks.frontend-format]
description = "Frontend format checks"
dependencies = ["lint-staged"]
# Frontend lint (for pre-push)
[tasks.frontend-lint]
description = "Frontend linting and type checking"
dependencies = ["eslint", "typecheck", "i18n-check"]
# --- Git Hooks ---
[tasks.pre-commit]
dependencies = ["lint-staged", "i18n-check"]
description = "Pre-commit checks: format only"
dependencies = ["rust-format-check", "frontend-format"]
[tasks.pre-push]
description = "Pre-push checks: lint and typecheck"
dependencies = ["rust-lint", "frontend-lint"]