Thank you for your interest in contributing to Qhronos! We welcome pull requests and community involvement.
- Fork the repository and create your branch from
main. - Make your changes with clear, descriptive commit messages.
- Add tests for any new features or bug fixes.
- Run all tests to ensure nothing is broken:
make test - Submit a pull request (PR) with a clear description of your changes and why they are needed.
- Follow idiomatic Go best practices: Effective Go
- Use
gofmtorgo fmtto format your code. - Keep functions small and focused.
- Write clear, descriptive comments for exported functions and complex logic.
- All new features and bug fixes should include tests.
- Use
make testto run the full test suite. - If your change requires database or Redis, ensure Docker containers are running (
make docker-up).
- Main application code is in
main.goandinternal/. - Configuration examples are in
config.example.yaml. - Migrations are in
migrations/and are embedded in the binary.
- Ensure your branch is up to date with
mainbefore submitting a PR. - Describe your changes and reference any related issues.
- One feature or fix per PR is preferred.
- The maintainers will review your PR and may request changes.
- Be respectful and constructive in all communications.
- We welcome suggestions, bug reports, and feature requests via GitHub Issues.
Thank you for helping make Qhronos better!