Thanks for contributing.
bun install
bun run dev --helpnpm users can run the same checks after npm ci (Bun is still required for runtime/build scripts).
- Default output must remain agent-parseable (Toon format)
- Keep strict TypeScript safety
- Preserve consistent structured error output
- Avoid interactive prompts for core command workflows
bun run typecheck
bun run lint
bun test
bun run build
bun run smoke:dist
bun run check:file-length
bun run check:secrets
bun run check:secrets:history
bun run pack:dry-run
bun run smoke:npxFor release-related changes:
bun run version:sync
bun run check:version
bun run validate:release- Keep changes focused and atomic
- Update docs for user-facing command or output changes
- Add/adjust tests for behavior changes
- Never commit credentials or private server details
Use concise, imperative Conventional Commit subjects:
- Format:
<type>(<scope>): <subject> - Keep subject line <= 72 chars
- Use lowercase type/scope
- Recommended types:
feat,fix,docs,chore,ci,build,test,refactor,perf,revert
Examples:
feat(schema): add openapi coverage suggestion outputfix(config): enforce output format validationdocs: update release readiness checklist
PR titles are validated in CI to match this style.
If you find a vulnerability, do not open a public issue. Report it via SECURITY.md.