Thank you for considering contributing — we welcome and appreciate your help!
Please read these guidelines before opening issues or PRs to make the process fast and friendly for everyone.
Read and follow CODE_OF_CONDUCT.md. Be respectful and constructive.
- For bugs: open an issue with a reproducible example, environment, and expected vs actual behavior.
- For feature ideas: open an issue describing the problem, the proposed solution, and any alternatives.
- For quick fixes and docs: open a PR directly against
mainfrom a feature branch.
- Fork the repo and create a branch:
feature/<short-desc>orfix/<short-desc>. - Keep changes small and focused.
- Add tests when fixing bugs or adding features.
- Run linting and tests locally before opening a PR:
bun install
bun run lint --if-present
bun run test --if-present- Open a PR and include:
- Summary of changes
- Testing steps
- Related issues
- Branch off
mainand keep PR small - Updated/added tests where applicable
- Linting passes locally
- Descriptive PR title and body
- Linked to an issue when appropriate
Use short, present-tense messages. Prefer conventional commits (e.g., feat:, fix:, chore:).
- At least one approving review required for changes to
main. - Maintainers may squash or rebase when merging.
Follow .env.example instructions in README.md. Do not commit credentials or tokens.
If you find a security vulnerability, please report it privately via GitHub Security Advisories or by contacting the maintainer directly. Please do not open a public issue.
Thanks again — we look forward to your contribution!