First off, thank you for considering contributing to Kairo! It's people like you that make Kairo such a great tool.
This project and everyone participating in it is governed by the Kairo Code of Conduct. By participating, you are expected to uphold this code.
This section guides you through submitting a bug report for Kairo. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
- Check if the bug has already been reported.
- Use a clear and descriptive title.
- Describe the exact steps which reproduce the problem.
- Explain which behavior you expected to see and why.
- Include screenshots or animated GIFs if possible.
This section guides you through submitting an enhancement suggestion for Kairo, including completely new features and minor improvements to existing functionality.
- Check if there's already a suggestion for the enhancement.
- Use a clear and descriptive title.
- Provide a step-by-step description of the suggested enhancement in as many details as possible.
- Explain why this enhancement would be useful to most Kairo users.
- Fill in the pull request template.
- Include screenshots and animated GIFs in your pull request description if they help.
- Ensure that your code follows the existing style.
- Add tests for new features and bug fixes.
- Ensure that all tests pass before submitting.
- Fork the repository and clone it locally.
- Install Go (1.26+).
- Install dependencies:
go mod download. - Run tests:
go test ./.... - Build the project:
go build ./cmd/kairo.
We follow the standard Go coding style. Please run go fmt ./... before committing.