Thank you for your interest in contributing! π
We welcome contributions of all kinds β bug reports, features, refactors, and documentation.
Please read this guide carefully before submitting issues or pull requests.
- Search existing issues before opening a new one
- Use the Bug Report issue form
- Provide clear reproduction steps
- Open a Feature Request issue
- Clearly explain the motivation and use case
- Be open to feedback and discussion
- Fork the repository (external contributors) or branch directly (maintainers)
- Create a topic branch from the latest
stagingβ notmain - Keep changes focused and minimal
- Open the PR against
staging(notmain)
π See BRANCHING.md for the full branching strategy, including hotfix and release workflows.
Use the format <type>/<short-kebab-case-description>:
feat/user-notificationsfix/login-validationrefactor/api-layerchore/upgrade-depsdocs/api-referencehotfix/payment-gateway-timeout(branched frommain, notstaging)
Full list of accepted types and examples: BRANCHING.md Β§ Topic branches.
We follow Conventional Commits for all commit messages and PR titles. CI enforces this automatically.
Format:
<type>(<optional-scope>): <short description>
Examples:
feat(workload-report): add weekly viewfix(auth): correct JWT expiry handlingdocs(readme): add Docker quick startchore: bump dependencies
Accepted types: feat, fix, refactor, chore, docs, perf, test, ci, build, style, revert.
See commitlint.config.js for the full configuration. Run npm run lint:commits to check your commits locally before pushing.
- All new features must include tests where applicable
- Bug fixes should include regression coverage
- Refactors must not break existing tests
- Follow existing code style and patterns
- Avoid unnecessary dependencies
- Keep functions small and readable
- Comment complex logic where necessary
- All PRs require review before merging
- Maintainers may request changes
- Be respectful and responsive to feedback
By participating, you agree to follow the project's Code of Conduct.
Thank you for helping make this project better π