First off, thank you for considering contributing to the RCF (Restricted Correlation Framework) Protocol! It's people like you that make this project better.
There are many ways to contribute to the project:
- Reporting Bugs: Submit detailed bug reports including reproduction steps.
- Suggesting Enhancements: Propose new features or improvements.
- Writing Code: Submit pull requests for bug fixes or new features.
- Improving Documentation: Fix typos, add examples, or write tutorials.
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a new branch for your feature or bugfix (e.g.,
git checkout -b feature/awesome-new-feature).
The RCF Protocol contains multiple SDKs (e.g., TypeScript, Python). When contributing to a specific SDK:
- TypeScript: Ensure your code follows the established formatting conventions. Run any available linters and tests.
- Python: Ensure your code is PEP 8 compliant and passes all tests.
- Keep your code clean, readable, and well-documented.
- Write meaningful commit messages.
- Add tests for new features and bug fixes to ensure stability.
- Ensure your code builds cleanly and all tests pass.
- Push your branch to your fork on GitHub.
- Open a Pull Request (PR) against the
mainbranch of the upstream repository. - Provide a clear and detailed description of your changes in the PR. Link any relevant issues (e.g.,
Fixes #123). - Await review from the maintainers. We may suggest some changes before merging.
By participating in this project, you agree to abide by our Code of Conduct. Please report any unacceptable behavior to aladdin@aliyev.site.
If you have any questions or need help, feel free to open an issue or reach out to the project maintainers.
Thank you for contributing!