pre commit (#1119)

<!-- This is an auto-generated description by cubic. -->

## Summary by cubic
Adds an explicit Husky pre-commit setup to run the formatter and linter
before each commit. Replaces the auto-run prepare hook with a manual npm
run init-precommit command.

- **Migration**
- Run npm run init-precommit once in your repo to install the pre-commit
hook.

<!-- End of auto-generated description by cubic. -->
This commit is contained in:
Will Chen
2025-08-28 21:19:03 -07:00
committed by GitHub
parent 6e4eb7c46b
commit 3d6e683f5e
2 changed files with 11 additions and 1 deletions

View File

@@ -33,6 +33,16 @@ npm run db:push
npm start
```
## Setup
If you'd like to contribute a pull request, we highly recommend setting the pre-commit hooks which will run the formatter and linter before each git commit. This is a great way of catching issues early on without waiting to run the GitHub Actions for your pull requet.
Simply run this once in your repo:
```sh
npm run init-precommit
```
## Testing
### Unit tests

View File

@@ -36,7 +36,7 @@
"test:watch": "vitest",
"test:ui": "vitest --ui",
"extract-codebase": "ts-node scripts/extract-codebase.ts",
"prepare": "husky install",
"init-precommit": "husky",
"pre:e2e": "cross-env E2E_TEST_BUILD=true npm run package",
"e2e": "playwright test",
"e2e:shard": "playwright test --shard"