Thanks for your interest. Here's how to contribute.
- Fork the repo
- Create a branch:
git checkout -b fix/your-thingorfeat/your-thing - Make your changes
- Run tests:
make test - Open a PR against
main
All PRs require one approving review from the maintainer before merge.
Check open issues. If you have an idea that isn't tracked, open an issue first so we can align before you invest time building it.
- Go standard library first — avoid new dependencies unless clearly justified
fmt.Errorf("context: %w", err)for error wrapping- Table-driven tests
- Functions do one thing
Concise, imperative mood. Explain why, not what. Example:
fix: handle missing git dir gracefully
Without this, debrief panics when run outside a git repo instead of
printing a useful error.