We welcome contributions to Kaiwo! Please read the following guidelines before contributing.
At the moment, we have relatively light requirements for contributors. We are looking for people who are interested in contributing to the project in any way. This could be through code contributions, documentation, or even just providing feedback on the project.
The easiest way to contribute is to open an issue on the GitHub repository. This could be a bug report, a feature request, or even just a question. We will do our best to respond to all issues in a timely manner.
If you are interested in contributing code to the project, please follow the guidelines below.
- Fork the repository on GitHub.
- Clone your fork of the repository to your local machine.
- Create a new branch for your changes.
- Make your changes on the new branch.
- Make sure your changes pass all linters and tests.
- Above all, make sure that example workloads are still running to
completed
status after your changes. - Push your changes to your fork on GitHub.
- Create a pull request from your fork to the main repository.
- We will assign a reviewer to your pull request, who will review your changes and provide feedback.
To set up your development environment, follow these steps:
- Clone the repository to your local machine.
- Install Go on your machine.
- Install the dependencies by running
go mod tidy
. - Install GolangCI-Lint by running
brew install golangci-lint
- Install pre-commit hooks by running
pre-commit install