First off, thank you for considering contributing to Terrateam! We're excited to have you as part of our open-source community. By contributing to this project, you help improve the quality and capabilities of Terrateam, and we genuinely appreciate your support.
If you encounter any bugs or issues while using Terrateam, please report them through our GitHub Issues page. When reporting an issue, please include as much detail as possible, such as the steps to reproduce the issue, the environment in which it occurred, and any relevant logs or screenshots.
We welcome improvements to our documentation! Whether it’s fixing a typo, clarifying instructions, or adding new information, your contributions help make Terrateam easier to use for everyone. Please feel free to submit pull requests with documentation updates.
Helping other users by answering questions, participating in discussions, and sharing your experiences with Terrateam is a valuable contribution. You can participate in our GitHub Discussions or join our Slack Community to connect with other users and developers.
While we encourage pull requests for bug fixes or new features, please note that our codebase is written with specific styles. As a result, we may need to rewrite contributions to ensure consistency across the project. Please don’t be offended, your input is still highly valued, and we appreciate your effort to improve Terrateam.
-
Fork the Repository : Start by forking the Terrateam repository .
-
Clone Your Fork : Clone the repository to your local machine.
git clone https://github.com/your-username/terrateam.git
- Create a Branch : Create a new branch for your work.
git checkout -b my-feature-branch
-
Make Your Changes : Implement your bug fix, feature, or documentation update.
-
Commit Your Changes : Write clear and concise commit messages following the format below.
ISSUE_NUMBER ACTION_TYPE Short description of the change
Use one of the following action types:
ADD
: For new featuresFIX
: For bug fixesREFACTOR
: For code restructuring that doesn’t add new features or fix bugs
Examples:
123 ADD Support for multi-region deployments
234 FIX Resolve cache issue on deployment
345 REFACTOR Move user authentication to middleware
git commit -m "123 ADD Support for multi-region deployments"
- Push Your Branch : Push the branch to your forked repository.
git push origin my-feature-branch
- Submit a Pull Request : Open a pull request from your branch to the
main
branch of the Terrateam repository. Make sure the pull request title follows the same format as your commit messages:
ISSUE_NUMBER ACTION_TYPE Short description of the change
Use one of the following action types:
ADD
: For new featuresFIX
: For bug fixesREFACTOR
: For code restructuring that doesn’t add new features or fix bugs
Examples:
123 ADD Support for multi-region deployments
234 FIX Resolve cache issue on deployment
345 REFACTOR Move user authentication to middleware
Please note that we do not accept contributions for parts of the codebase licensed under the Terrateam Enterprise License, as these features are critical to our business model and provide the foundation for how we fund ongoing development and support. However, we welcome contributions to the open-source portions of the project, which are licensed under the Mozilla Public License 2.0 (MPL-2.0). By focusing community efforts on the open-source side, we can keep improving Terrateam together while ensuring the sustainability of the project through our enterprise offerings.
All pull requests will be reviewed by our team. While we welcome contributions, especially for bug fixes and new features, please understand that our codebase is written with specific styles. As such, your contribution may be rewritten to align with our standards and practices. This is not a reflection of the quality of your work, but rather a step to ensure consistency across the project.
If your pull request involves a significant feature, we may discuss potential modifications or alternative approaches during the review. We encourage you to engage in this process, as it helps us maintain the integrity and quality of Terrateam.
We appreciate your understanding and value your contributions to the project. Your efforts are integral to the ongoing improvement of Terrateam.
We are committed to providing a welcoming and inclusive environment for all contributors. Please read our Code of Conduct and ensure that your contributions adhere to these guidelines.
By contributing to Terrateam, you agree that your contributions will be licensed under the Mozilla Public License 2.0 (MPL-2.0).
Thank you for contributing to Terrateam! Your support and involvement are what make this project possible.