When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository, ensuring you follow the Code of Conduct.
pnpm install # install dependencies
pnpm build # build with Vite (single CJS bundle)
pnpm start # run the CLI locally
pnpm test # run tests (watch mode)
pnpm test -- --run # single test run
pnpm test:coverage # run tests with coverage report
pnpm typecheck # type check without emitting
pnpm lint # type check (alias for typecheck)
pnpm clean # remove dist/ and coverage/
bash scripts/clean.sh # remove local config directory (~/.config/ghitgud)All commit messages must use a lowercase prefix followed by a colon and space:
feat:— new user-visible behaviorfix:— bug fixrefactor:— code restructure without behavior changechore:— build, release, dependency, or metadata changestests:— test additions or modificationsci:— CI/CD workflow changesdocumentation:— documentation-only changesrepo:— project scaffolding
Subject line: imperative mood, no period, under 50 characters. No scopes. No body.
- Use the pull request template provided in the repository.
- Ensure all tests pass before submitting.
- Rebase your branch on
mainbefore opening a PR. - One logical change per PR.