Skip to content

Commit 2672055

Browse files
committed
chore: add simple-git-hooks + lint-staged pre-commit hook
Runs Biome check --write on staged .ts/.tsx/.js/.mjs/.cjs files and Biome format on .json/.jsonc files before every commit. - simple-git-hooks wires up the .git/hooks/pre-commit - lint-staged runs Biome only on changed files (fast) - prepare script re-registers the hook after pnpm install To bypass in emergencies: SKIP_SIMPLE_GIT_HOOKS=1 git commit
1 parent 1e12f01 commit 2672055

2 files changed

Lines changed: 217 additions & 1 deletion

File tree

package.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
"devkit:build": "pnpm --filter conflux-devkit-ui build && pnpm --filter conflux-devkit build",
2020
"devkit:start": "node devtools/devkit/dist/cli.js",
2121
"devkit:dev": "pnpm --filter conflux-devkit dev:server",
22-
"release": "node scripts/release.mjs"
22+
"release": "node scripts/release.mjs",
23+
"prepare": "simple-git-hooks"
2324
},
2425
"devDependencies": {
2526
"@biomejs/biome": "^2.0.0",
2627
"@vitest/coverage-v8": "^4.0.18",
28+
"lint-staged": "^16.3.3",
29+
"simple-git-hooks": "^2.13.1",
2730
"turbo": "^2.5.0"
2831
},
2932
"pnpm": {
@@ -41,5 +44,16 @@
4144
"keccak",
4245
"utf-8-validate"
4346
]
47+
},
48+
"simple-git-hooks": {
49+
"pre-commit": "pnpm lint-staged"
50+
},
51+
"lint-staged": {
52+
"**/*.{ts,tsx,js,jsx,mjs,cjs}": [
53+
"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"
54+
],
55+
"**/*.{json,jsonc}": [
56+
"biome format --write --no-errors-on-unmatched --files-ignore-unknown=true"
57+
]
4458
}
4559
}

0 commit comments

Comments
 (0)