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

Learn Where Work Is Needed

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).