👍🎉 Thanks for taking the time to contribute! 🎉👍
The following is a set of guidelines for contributing to kotal dashboard. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to help@kotal.co.
Dashboard is an open-source project, and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog post about kotal, improving the documentation, submitting bug reports and feature requests, or supporting new blockchain deployment,which can be incorporated into the kotal operator itself.
Before you begin:
- Install kotal operator
- Clone and run our core-api
- Check out the open issues for a list of proposed features (and known issues).
- Read the README for the necessary background on the project.
- Familiarize yourself with the dashboard codebase and the contribution process.
Here's how you can contribute to the project:
- Fork the repo on GitHub.
- Clone the project to your own machine.
- Commit changes to your own branch:
git checkout -b feature/my_new_feature
. - Write or adapt tests as needed.
- Ensure that your code adheres to the existing style of the project to maintain consistency (e.g., using
prettier
for formatting). - Ensure your code compiles and passes all tests.
- Write or update documentation as necessary.
- Submit a pull request to the upstream dashboard repository.
- Include a clear description of the problem and solution. Include any relevant issue numbers in your commit message (e.g.,
Fixed #123
).
We use GitHub issues to track public bugs. Report a bug by opening a new issue; it's that easy! Write bug reports with detail, background, and sample code if you're able.
Note: If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
This section guides you through submitting an enhancement suggestion for the dashboard, including completely new features and minor improvements to existing functionality.
As with bugs, use the GitHub issues to submit your enhancement suggestions.
Enhancement suggestions are tracked as GitHub issues. After you've determined which repository your enhancement suggestions are related to, create an issue on that repository and provide the following information:
- Use a clear and descriptive title for the issue to identify the suggestion.
- Provide a step-by-step description of the suggested enhancement in as many details as possible.
- Provide specific examples to demonstrate the steps. Include copy/pasteable snippets which you use in those examples, as Markdown code blocks.
- Describe the current behavior and explain which behavior you expected to see instead and why.
- Explain why this enhancement would be useful to most kotal users.
- Before sending a pull request, always open an issue to discuss what you would like to change.
- Ensure that you add or update tests as appropriate.
- Ensure that you run all tests and they pass before submitting your pull request.
In case you want to discuss changes before contributing, you can join our Discord community.
Thank you for reading through the contribution guide and we look forward to your contributions!