Thank you for your interest in contributing to the Covalent EWM light-client project (and its associated smart contracts on base)! We welcome contributions from the community to help improve the security, functionality, and usability of our contracts.
- Fork the repository and clone your fork locally.
- Install the necessary dependencies by running
npm install
oryarn install
. - Familiarize yourself with the project structure and the existing smart contracts using the readme.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
orgit checkout -b fix/your-bug-fix
. - Write clean, readable, and well-documented code following the project's coding conventions.
- Test your changes thoroughly to ensure they work as expected and do not introduce any new issues.
- Use
npm run coverage
to test changes for backward compatibility. Look in the./test
directory for all unit and integrations tests. - Add tests for the new feature.
- Commit your changes with a descriptive commit message:
git commit -m "Add feature X" or "Fix bug Y"
. - Push your changes to your forked repository:
git push origin feature/your-feature-name
. - Open a pull request against the main repository's
develop
branch, providing a clear description of your changes and any relevant information.
- Ensure that your code adheres to the project's coding style and conventions.
- Write clear, concise, and meaningful commit messages.
- Include tests for your changes to maintain code coverage.
- Document any new features, changes, or updates in the code and README file.
- Be responsive to feedback and be willing to make changes to your pull request if requested.
Please see our SECURITY.md document for information about reporting security vulnerabilities, our bug bounty program, and our responsible disclosure policy.
We expect all contributors to follow our Code-of-Conduct to ensure a welcoming and inclusive environment for everyone.
By contributing to this project, you agree that your contributions will be licensed under the [Apache 2.0] License.
If you have any questions, suggestions, or feedback, feel free to reach out to us at telegram t.me/noslav, discord or email krishnateja@covalenthq.com or twitter/X.
Thank you for your contributions and support!