Thank you for your interest in contributing to OpenFirma! We'd love to have you contribute. Here are some resources and guidance to help you get started.
To ensure a positive and inclusive environment, please read our Code of Conduct before contributing.
git clone https://github.com/firma-ai/openfirma.git
cd openfirma
just installInstall just first (brew install just on macOS, cargo binstall just elsewhere after installing cargo-binstall, or your distro package), then run just install to set up everything else: Rust toolchain check, protoc, cargo tools, and docs dependencies. See the README for more details on prerequisites and configuration.
If you find a bug, please create an issue and we'll triage it.
- Please search existing issues before creating a new one.
- Please include a clear description of the problem along with steps to reproduce it. Logs from
firma doctorandfirma monitorreally help.
We actively welcome your Pull Requests! A couple of things to keep in mind before you submit:
- If you're fixing an issue, make sure someone else hasn't already created a PR fixing the same issue. Link your PR to the related issue(s).
- If you're new, we encourage you to take a look at issues tagged with good first issue.
- If you're submitting a new feature, please open an issue first to discuss it before opening a PR.
Before submitting your PR, please run these checks locally:
just check # fmt + lint + test + build + audit + dependency checkRunning this before you create the PR will help reduce back and forth during review.
By contributing to OpenFirma, you agree that your contributions will be licensed under the Apache License 2.0.