Thanks for helping improve Good Commit.
- Rust stable via
rustup. - Git.
- Python 3 (used by repo scripts).
- Node 20 (only needed for npm packaging work).
scripts/bootstrap.shscripts/lint.sh
scripts/test.sh
scripts/audit.sh
scripts/verify-npm.shNotes:
scripts/lint.shrunscargo fmtandcargo clippy.scripts/test.shruns all Rust tests in the workspace.scripts/audit.shrunscargo audit(install withcargo install cargo-audit --locked).scripts/verify-npm.shchecks npm wrapper files and version alignment.
Install pre-commit and set up the hooks:
pre-commit installHooks run scripts/lint.sh to catch formatting/lint issues early.
Set GOODCOMMIT_LOG_JSON=1 to emit structured JSON logs for easier debugging.
This repo uses CODEOWNERS (.github/CODEOWNERS). Main branch should require review before merge.
See RELEASING.md for the release checklist and tag workflow.