First off, thank you for taking the time to contribute! 🦕 Contributions of all kinds are welcome across Bronto's open source projects — bug reports, documentation, and code.
This is an organization-wide guide. Individual repositories may add their own
CONTRIBUTING.md with project-specific build and test instructions; when they
do, that file takes precedence for the details.
By participating in any Bronto project, you agree to abide by our Code of Conduct.
- 🐛 Report bugs — open an issue using the bug report template.
- 💡 Request features — open an issue using the feature request template.
- 📖 Improve documentation — fixes to READMEs and docs are very welcome.
- 🔧 Submit code — see the workflow below.
For security issues, please do not open a public issue — see SECURITY.md.
Each repository documents how to build, run, and test it in its README.md.
Please follow the instructions there for the project you are working on. In
general:
- Work in a feature branch off
main. - Use the language's standard tooling (e.g. a virtual environment for Python,
npm installfor Node.js,terraform fmt/validatefor Terraform). - Add or update tests for any behavior you change, and run the project's test suite before opening a pull request.
- Keep changes focused and consistent with the surrounding code style.
- Run the project's formatter/linter before committing.
- Do not commit secrets, credentials, or customer data.
- Keep documentation in sync with code changes.
-
Write clear, descriptive commit messages.
-
We use the Developer Certificate of Origin (DCO). Sign off each commit to certify you wrote or have the right to submit the code:
git commit -s -m "Your message"This appends a
Signed-off-byline to your commit.
- Fork the repository and create your branch from
main. - Make your change, including tests and documentation updates.
- Ensure the project's tests and linters pass locally.
- Open a pull request describing what changed and why.
- A maintainer will review your PR; please be responsive to feedback.
By contributing, you agree that your contributions will be licensed under the
license that covers the repository you are contributing to (see that
repository's LICENSE file).