First off, thank you for considering contributing to casper-nctl. It's people like you that make the Casper community great. We welcome any type of contribution, not just code.
There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into casper-nctl itself.
- Issues: If you have a bug to report or a feature to request, please open an issue. You can see existing issues here.
- Discussions: For general questions and discussions, please head over to the Casper Developers Group on Telegram or the official Casper Discord server.
To get started with setting up the project locally, please refer to the main README.md file for detailed instructions on installation and usage.
- Fork the repository on GitHub.
- Create a new branch for your changes.
- Make your changes in your forked repository's new branch.
- Test your changes thoroughly.
- Commit your changes with a clear and descriptive commit message.
- Push your changes to your fork.
- Open a pull request to the
devbranch of the maincasper-nctlrepository.
- Please make sure your pull request has a clear title and description.
- Explain the rationale behind your changes.
- If your pull request addresses an existing issue, please link to it.
- Make sure your code adheres to the existing style of the project.
We use the Developer Certificate of Origin (DCO) as a additional safeguard for the casper-nctl project. This is a well established and widely used mechanism to assure contributors have confirmed their right to license their contribution under the project's license. Please read developer-certificate-of-origin. If you can certify it, then just add a line to every git commit message:
Signed-off-by: Random J Developer <random@developer.example.org>
Use your real name (sorry, no pseudonyms or anonymous contributions).
If you set your user.name and user.email git configs, you can sign your
commit automatically with git commit -s. You can also use git aliases
like git config --global alias.ci 'commit -s'. Now you can commit with
git ci and the commit will be signed.
If you have any questions, feel free to reach out to us in the Casper Developers Group on Telegram or the official Casper Discord server.
We look forward to your contributions!