Thank you for your interest in contributing to GoCrab! Contributions, issues, and feature requests are welcome. This document will guide you through the contribution process.
Fork the repository to your GitHub account and clone it locally. This will create a copy of the project where you can make changes.
git clone https://github.com/skysingh04/GoCrab.git
cd GoCrab
Create a branch for your feature or fix. Make sure your branch name reflects the purpose of your contribution.
git checkout -b feature/amazing-feature
Make your changes in the appropriate files. Follow the project’s coding standards, and ensure your code is well-documented.
Run existing tests and add new ones if needed to verify that your changes work as expected. GoCrab uses Go’s testing framework for this purpose.
go test ./...
Commit your changes with a clear and concise commit message.
git add .
git commit -m "Add amazing feature"
Push your branch to GitHub.
git push origin feature/amazing-feature
Go to the original repository and create a Pull Request. Include a description of your changes, the reason behind them, and any additional context that may help the maintainers review your contribution.
Please note that GoCrab follows a Code of Conduct to foster an open and welcoming environment. By participating, you are expected to uphold this standard.
If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. Describe the issue in detail and include any relevant context to help reproduce it.
- Code Style: Follow idiomatic Go conventions. Code should be clean, concise, and well-commented.
- Documentation: Document public functions, structs, and methods. Ensure that any code added is accompanied by relevant comments.
- Tests: Ensure that new features include tests. Aim for meaningful test coverage to maintain stability and prevent regressions.
If you have any questions about the contribution process, please feel free to reach out by opening a discussion on GitHub or contacting the maintainers.
Thank you for contributing to GoCrab!