Skip to content

Commit 8c02c30

Browse files
committed
build: migrate from husky to lefthook for git hooks
- Replace husky with @evilmartians/lefthook - Add lefthook.yml with parallel pre-commit hooks: - rust-fmt: format Rust code - rust-clippy: lint Rust with all targets and features - ui-lint: run biome check on staged TypeScript files - Update package.json prepare script
1 parent 21008e0 commit 8c02c30

4 files changed

Lines changed: 29 additions & 19 deletions

File tree

.husky/pre-commit

Lines changed: 0 additions & 6 deletions
This file was deleted.

lefthook.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
pre-commit:
2+
parallel: true
3+
commands:
4+
rust-fmt:
5+
glob: "src-tauri/**/*.rs"
6+
run: cargo fmt --manifest-path src-tauri/Cargo.toml
7+
8+
rust-clippy:
9+
glob: "src-tauri/**/*.rs"
10+
run: cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets --all-features -- -D warnings
11+
12+
ui-lint:
13+
glob: "ui/src/**/*.{ts,tsx}"
14+
run: cd ui && pnpm biome check --write {staged_files}
15+
stage_fixed: true

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"scripts": {
66
"dev": "tauri dev",
7-
"types:create": "cd src-tauri && cargo run --bin ntfier -- --export-bindings",
7+
"types:create": "cd src-tauri && cargo run --bin ntfier -- --export-bindings",
88
"build": "pnpm tauri build --no-sign",
99
"build:debug": "tauri build --debug --no-sign",
1010
"release": "pnpm dotenv -e .env -- tauri build --bundles msi,nsis",
@@ -13,12 +13,12 @@
1313
"ui:build": "pnpm --filter ui build",
1414
"ui:test": "pnpm --filter ui test",
1515
"ui:lint": "pnpm --filter ui lint",
16-
"prepare": "husky"
16+
"prepare": "lefthook install"
1717
},
1818
"devDependencies": {
19+
"@evilmartians/lefthook": "^2.0.16",
1920
"@tauri-apps/cli": "^2",
2021
"dotenv-cli": "^11.0.0",
21-
"husky": "^9.1.7",
2222
"rimraf": "^6"
2323
}
2424
}

pnpm-lock.yaml

Lines changed: 11 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)