Thank you for your interest in contributing to Pico! Your contributions—whether they involve bug fixes, new features, documentation, or tests—are vital to our mission of building a secure, scalable, and efficient zero-knowledge virtual machine. The following are guidelines for how you can contribute to Pico.
- Search: Before opening a new issue, check the issue tracker to see if it already exists.
- Report: If it doesn't, open an issue with a clear title, description, and steps to reproduce.
- Feature Requests: Open an issue tagged as enhancement with details on the proposed feature and its benefits.
- Fork & Clone: Fork the repository and clone it locally.
- Create a Branch: Use a descriptive branch name (e.g.,
feature/new-proof-systemorbugfix/fix-crash). - Implement & Test: Add tests for your changes. You can review the testing commands in
.github/workflows/rust.ymland use them or add your own tests as needed. Use act to simplify this process intoact pull_request. - Format & Lint: Before submitting your PR, run:
make fmtandmake lint. - Submit PR: Open a pull request with a summary of your changes and reference any related issues (e.g., “Fixes #123”).
- Follow the existing code style and conventions.
- Write clear and concise comments where necessary.
- Ensure your code is well-documented.
- Your pull request will be reviewed by the maintainers.
- Be responsive to feedback and make necessary changes.
- Once approved, your changes will be merged into the main branch.