Contributing
Reporting issues
Bugs and feature requests can be submitted via https://github.com/lima-vm/lima/issues.
For asking questions, use GitHub Discussions or Slack (#lima
).
For reporting vulnerabilities, see https://github.com/lima-vm/.github/blob/main/SECURITY.md.
Contributing code
Getting Involved
We welcome new contributors! Here are some ways to get started and engage with the Lima community:
Introduce Yourself
- Join our community communication channels (Slack, GitHub Discussions, Zoom meetings) and say hello! Let us know your interests and how you’d like to help. Also share how your organization is involved with Lima.
Learn Where Work Is Needed
- Check the Lima Roadmap, related issues, and discussions to see ongoing and planned work.
- Read through the documentation to understand the project’s goals and architecture.
Find Open Issues
- Browse GitHub Issues labeled as
good first issue
for tasks that are great for new contributors. - If you’re unsure where to start, ask in the community channels or open a new discussion.
We’re glad to have you here, your contributions make Lima better!
Developer Certificate of Origin
Every commit must be signed off with the Signed-off-by: REAL NAME <email@example.com>
line.
Use the git commit -s
command to add the Signed-off-by line.
See also https://github.com/cncf/foundation/blob/main/policies-guidance/dco-guidelines.md.
Licensing
Lima is licensed under the terms of Apache License, Version 2.0.
See also https://github.com/cncf/foundation/blob/main/policies-guidance/allowed-third-party-license-policy.md for third-party dependencies.
Sending pull requests
Pull requests can be submitted to https://github.com/lima-vm/lima/pulls.
It is highly suggested to add tests for every non-trivial pull requests. A test can be implemented as a unit test rather than an integration test when it is possible, to avoid slowing the integration test CI.
For tips on squashing commits and rebasing before submitting your pull request, see Git Tips.
Merging pull requests
Committers can merge pull requests. Reviewers can approve, but cannot merge, pull requests.
A Committer shouldn’t merge their own pull requests without approval by at least one other Maintainer (Committer or Reviewer).
This rule does not apply to trivial pull requests such as fixing typos, CI failures, and updating image references in templates (e.g., https://github.com/lima-vm/lima/pull/2318).