Thank you for considering contributing to the Omni Network! We appreciate contributions of all forms, from code to documentation. Here's how you can help:
We use Trunk Based Development for managing branches, please refer to the Branching Model for more details.
- Unit Testing: Isolate tests to specific code paths or failure modes within functions. Ensure each function's failure modes and code paths are thoroughly tested.
- Integration Testing: Focus on testing sophisticated interactions between components.
- Use the search tool to avoid duplicate issues.
- Provide detailed reports including source code and commit SHA for bugs.
- Engage with existing issues by providing feedback or reactions.
- Open PRs against the
main
branch only. - Include tests for new or modified code.
- Follow the Go guidelines shown in the Go Code Review Comments and this Solidity Style Guide.
- Ensure all exported types outside of the internal package are well-documented.
- Run linters and tests locally before submitting your PR, install the pre-commit hooks by running
make install-pre-commit
.