Welcome to the KubeClipper community!
Thank you for your interest in KubeClipper! This document provides the guidelines for how to contribute to the KubeClipper project through issues and pull-requests.
Before you start contributing, read our Code of Conduct
here are usually 3 types of issues:
Bug report
: You’ve found a bug with the code, and want to report it, or create an issue to track the bug.Feature Request
: You think we need a new feature, describe the new feature.Proposal
: Used for items that propose a new idea or functionality. This allows feedback from others before code is written.
- Is it the right repository?
- Check for existing issues
- Before you create a new issue, please do a search in open issues to see if the issue or feature request has already been filed.
- If you find your issue already exists, make relevant comments and add your reaction. Use a reaction:
- 👍 up-vote
- 👎 down-vote
- For bugs
- Check it’s not an environment issue.
- You have as much data as possible. This usually comes in the form of logs and/or stacktrace.
- For proposals
- proposals are always required before implementing new features
All contributions come through pull requests. To submit a proposed change, follow this workflow:
- Make sure there’s an issue (bug or proposal) raised, which sets the expectations for the contribution you are about to make.
- Fork the relevant repo and create a new branch
- See the Developing docs for more information about setting up a development environment.
- Create your change
- Code changes require tests
- Update relevant documentation for the change
- Commit use
git commit --signoff
and open a PR - Wait for the CI process to finish and make sure all checks are green
- A maintainer of the project will be assigned, and you can expect a review within a few days
- We will check if there are any PR that need to be merged every week.
- We will check if there are any issue that need to be solved every week.
- We will regularly check the versions released by k8s,and do conformance test on KubeClipper and maintain it within the last 3 versions.