You can contribute to the project by:
- Reporting bugs
- Suggesting enhancements
- Implementing features
- Writing documentation
- Writing tests
- Check existing issues to ensure the bug hasn't already been reported.
- Use the bug report template when opening a new issue.
- Include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected vs. actual behavior
- Environment details (OS, version, etc.)
- Any relevant screenshots or error logs
- Check existing enhancement issues to avoid duplicates.
- Use the enhancement proposal template.
- Provide:
- Detailed description of the proposed feature
- Potential implementation approaches
- Potential benefits and use cases
- Fork the repository
- Clone your fork locally
- Create a new branch for your contribution
- Make your changes and commit them
- Push your changes to your fork
- Open a pull request from your fork to the main repository
- Follow the project's coding style and conventions
- Write clear, concise commit messages
- Include tests for new features or bug fixes
- Update documentation as needed
- Ensure all tests pass before submitting
- Push your changes to your fork
- Open a pull request with:
- Clear title describing the change
- Detailed description of modifications
- Reference any related issues
- Await code review from maintainers
- Go 1.22.0 or later
- Go toolchain 1.22.5 or later
# Clone the repository
git clone https://github.com/Peersyst/xrpl-go
# Install dependencies
go mod tidy
# Run linting
make lint
# Run tests
make test-ci
- Use consistent indentation
- Write clear, self-documenting code
- Add comments for complex logic
- All submissions require review from project maintainers
- We may request changes or provide feedback
- Expect a response within [X] business days
- Maintain a respectful and constructive dialogue
By contributing, you agree that your contributions will be licensed under the project's MIT license.
If you have any questions, please:
- Check the documentation
- Open an issue for clarification
Happy Contributing! 🚀