Contributing to OpenInfraQuote¶
We welcome contributions from the community! This document will guide you through the process of contributing to OpenInfraQuote.
Code of Conduct¶
Our community follows a Code of Conduct that establishes expectations for participation. We expect all contributors to adhere to this code to ensure a positive experience for everyone involved.
How to Contribute¶
There are many ways to contribute to OpenInfraQuote:
- Reporting bugs
- Suggesting features
- Improving documentation
- Writing code
- Helping users in discussions
Getting Started¶
-
Fork the repository: Fork the OpenInfraQuote repository on GitHub.
-
Clone your fork:
git clone https://github.com/YOUR_USERNAME/openinfraquote.git cd openinfraquote -
Set up your development environment: Follow the instructions in the Build from Source guide.
-
Create a branch:
git checkout -b my-feature-branch -
Make your changes: Implement your feature or bug fix.
-
Update documentation: Update any relevant documentation.
-
Commit your changes:
git commit -m "Your descriptive commit message" -
Push to your fork:
git push origin my-feature-branch -
Open a pull request: Go to the OpenInfraQuote repository and open a pull request from your branch.
Pull Request Process¶
-
Make sure your PR includes:
- A clear description of the changes
- Any relevant issue numbers
- Updated documentation if necessary
-
Wait for CI checks to pass.
-
Address any feedback from maintainers.
-
Once approved, a maintainer will merge your PR.
Development Guidelines¶
Code Style¶
- Use meaningful variable and function names
- Write clear comments and documentation
- Keep functions focused and small
Documentation¶
- Update relevant documentation for any changes
- Use clear and concise language
- Include examples where appropriate
Feature Requests¶
Have an idea for a new feature? Here's how to propose it:
- Check existing issues to see if it's already been suggested
- Open a new GitHub Issue
- Describe the feature in detail
- Explain how it would benefit users
- If possible, outline how it might be implemented
Bug Reports¶
Found a bug? Please help us fix it:
- Check existing issues to see if it's already been reported
- Open a new GitHub Issue
- Provide detailed steps to reproduce the bug
- Include any error messages or logs
- Mention your operating system and OpenInfraQuote version
Getting Help¶
If you need help with contributing:
- Join our Slack
- Create a GitHub Issue
- Start a GitHub Discussion
Thank you for considering contributing to OpenInfraQuote!