Contributing to PGWatch
Thank you for considering contributing to PGWatch! Here are some guidelines to help you get started.
Code of Conduct
Please read and follow our Code of Conduct.
Communication Channels
The main communication channel for the project is the GitHub repository. Feel free to open issues and participate in discussions there.
Setting Up the Development Environment
To set up the development environment, please refer to the instructions in the README.md file. We use Docker Compose to simplify the setup process.
How to Report Bugs
If you encounter any bugs, please report them by opening an issue in the GitHub repository issues section. Provide as much detail as possible to help us understand and resolve the issue.
How to Request Features
If you have a feature request, please start a discussion in the GitHub repository discussions section. We value your feedback and ideas!
Submitting Changes
Before submitting any changes, please discuss them in the GitHub repository discussions section. This helps ensure that your contribution aligns with the project goals and prevents duplicate efforts.
When you are ready to submit your changes, create a pull request. Make sure your pull request:
- Follows the Go Style Guide
- Includes tests for any new functionality or bug fixes
Coding Standards
We follow the Go Style Guide. Please ensure your code adheres to these guidelines.
Testing
We require tests for all changes. Please use the standard Go testing facilities. Ensure that all tests pass before submitting your pull request.
Documentation
Documentation for the project resides in the same repository. If you make changes that require documentation updates, please include those changes in your pull request.
Contributor License Agreement (CLA)
We do not require contributors to sign a Contributor License Agreement (CLA). By submitting a pull request, you agree that your contributions are submitted under the same license as the project.
We appreciate your contributions and efforts to improve PGWatch. If you have any questions, feel free to reach out through the GitHub repository.
Thank you!