Thank you for your interest in contributing to Colima!
Colima is a Go project. To contribute, you will need Go installed (see the Go installation guide).
First, fork the Colima repository on GitHub. Then, clone your fork locally:
git clone https://github.com/<your-username>/colima.git
cd colimaCreate a new branch for your changes:
git checkout -b my-feature-branchCommit your changes with a DCO signoff and the required commit message format. Each commit must include a signoff line:
Signed-off-by: Your Name <your.email@example.com>
You can add this automatically with:
git commit -s -m "component: <message>"
# Example:
git commit -s -m "cli: add my-command to colima start"Push your branch to your fork:
git push origin my-feature-branchOpen a Pull Request against the main Colima repository.
Colima requires all commits to be signed off using the Developer Certificate of Origin (DCO). This is a simple statement that you, as a contributor, have the right to submit your changes.
Major contributions (new features, significant changes) should be preceded by a GitHub issue discussing the proposed change.
Minor contributions (small fixes, documentation e.t.c.) do not require a prior issue.
If you use a Large Language Model (LLM) to generate code, you must fully disclose its usage in your pull request, including which parts were generated and to what extent.
Large code contributions generated by LLMs that are not easily reviewable or understandable will be rejected.
All PRs are subject to review.
Kindly ensure that your PR passes all CI checks. You are also obliged to respond to review comments and update your PR as needed.
If you have questions, open an issue or start a discussion in the repository.
Thank you for helping to improve Colima!