Thank you for your interest in contributing to gristctl! We welcome all contributions, whether they involve reporting bugs, suggesting new features, improving documentation, or submitting code.
- Read the documentation: Familiarize yourself with the purpose and functionality of the project by reviewing the README.md.
- Check existing issues: Before creating a new issue or suggesting a feature, browse through the open issues to avoid duplicates.
- Follow the code of conduct: Please ensure you adhere to our Code of Conduct.
- Go to the Issues tab.
- Create a new issue using the "Bug Report" template.
- Provide as much detail as possible:
- Steps to reproduce the problem
- Expected vs. actual results
- Environment (OS, gristctl version, etc.)
- Relevant logs or error messages
- Check if a similar suggestion already exists.
- Create a new issue using the "Feature Request" template.
- Clearly describe the proposed improvement or feature and explain its benefits.
- Create a fork of the main repository on your GitHub account.
- Clone your fork locally:
git clone https://github.com/<your-username>/gristctl.git cd gristctl
Work in a branch specific to your contribution:
git checkout -b my-contribution
Ensure your code adheres to the existing conventions. If adding a new feature, include appropriate tests.
Run tests to verify that your changes do not introduce any issues:
go test ./...
Push your branch to your fork:
git push origin my-contribution
Open a Pull Request (PR) in the main repository. Provide a clear description of your changes in the PR form.
Documentation is crucial. You can contribute by fixing errors, adding details, or translating content. Submit your documentation improvements through a Pull Request as explained above.
Follow coding standards: Ensure your code is clean, well-documented, and consistent with the project's style. Write clear commit messages: Summarize what you’ve done concisely and accurately. Test your changes: Make sure your contribution doesn’t introduce regressions.
If you have any questions, feel free to open an issue or reach out to the maintainers. We’re here to help!
Thank you for contributing to gristctl!