This document is a set of guidelines for contributing to this project. These are guidelines, not rules. This guide is meant to make it easy for you to get involved.
First off, thank you for considering contributing to this project. It's people like you that make this documentation better for everyone.
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open-source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
Ctrl (fka XDEFI) Technologies is a community-driven project, and we welcome contributions from the community. Whether you're fixing a typo, adding a new feature, or changing the documentation, we'd love to have your contributions.
Please, don't use the issue tracker for personal support requests. Instead, use the Ctrl Discord for support.
Responsibilities
- Ensure cross-platform compatibility for every change that's accepted. Windows, Mac, Debian, Ubuntu Linux.
- Create issues for any major changes and enhancements that you wish to make. Discuss things transparently and get community feedback.
- Don't add any classes to the CSS that you're not using.
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds.
- Keep feature versions as small as possible, preferably one new feature per version.
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds.
- Search for an existing issue or create a new one to start a discussion around your idea or bug. Make sure no one else is already working on it, and assign yourself to the issue if you plan to work on it. If you don't have permissions to assign yourself, leave a comment asking for it.
- Clone the repository to your local machine.
- Create and checkout a new branch for your work, naming it relevantly. We recommend naming your branch with the issue number and a short description of the issue (e.g.,
issue-123-fix-typo
), which is a reminder to fix only one issue in a PR. - Open the project in your favorite editor and start making your changes.
- Commit your changes, briefly describing what you did in the commit message. Push your changes to your branch.
- On this repository, navigate to the "Pull Requests" tab and click on "New Pull Request". Describe your changes in detail, including the issue number you're addressing. If you're not ready for a review yet, you can open a draft pull request.
- Specific reviewers will be assigned to your pull request. If you don't get a response within a week, feel free to ask for a review in the Discord channel.
- Make changes to your pull request if the reviewer asks for them. Once the reviewer approves your changes, the pull request will be merged.
The core team looks at Pull Requests on a regular basis in a weekly triage meeting that we hold in Discord. The meeting is used to discuss Pull Requests and Issues. The meeting is open to the public, and you are welcome to join.
After feedback has been given, the Pull Request author should respond within a week. After a week with no response, the Pull Request may be closed.
If you find a security vulnerability, do NOT open an issue. Email [email protected] instead.
When filing an issue, make sure to answer these five questions:
- What version of the documentation are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
- What operating system are you using?
If you find yourself wishing for a feature that doesn't exist in the documentation, you are probably not alone. There are bound to be others out there with similar needs. Many of the features that exist in the documentation started as a pull request from a single contributor.
When suggesting a feature, please provide as much detail as possible. Explain what the feature would do and how it would be useful to other users.
Discussions about the documentation take place on the Ctrl Discord.
We also available on X and Telegram.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.