Contributing to the Database Monitoring Project (MariaDB, MongoDB, PostgreSQL) with Grafana and Prometheus
Thank you for your interest in contributing to this database monitoring project! By following these guidelines, we can keep the workflow organized and efficient. All contributions are welcome, whether it's code, documentation, or suggestions.
If you find a bug or unexpected behavior, please follow these steps:
- Ensure the issue hasn’t already been reported.
- Create a new issue with the following information:
- A detailed description of the problem.
- Steps to reproduce the issue.
- Logs or error messages, if possible.
- Your environment (OS, version of Prometheus, Grafana, and the database).
Do you have an idea to improve the project? Awesome! We'd love to hear more:
- Check that the feature hasn’t been suggested before.
- Create a new issue describing the proposed feature.
- Explain the benefit of this feature and if it affects other parts of the system.
Clear documentation is key to any successful project. You can help by:
- Reviewing the README.md and updating any outdated information.
- Adding new usage examples.
- Improving technical explanations.
If you're interested in adding new features or fixing bugs, follow these steps:
Fork this repository to your personal GitHub account.
In your forked repository, create a new branch to work on your contribution:
git checkout -b my-new-feature
Make the necessary changes in your branch and ensure to follow these guidelines:
- Follow the project’s coding style.
- Add or update tests as needed.
- Ensure that changes do not break the system by using the configured CI tools.
Once your changes are ready:
- Make sure everything works correctly.
- Commit your changes and push your branch:
git add . git commit -m "Description of my contribution" git push origin my-new-feature
- Create a Pull Request to the
main
ordevelop
branch of the original repository.
If you'd like to help review others’ contributions, feel free to do so under the "Pull Requests" tab. Be sure to provide constructive feedback.
Please ensure that your code follows the project’s style:
- Use descriptive variable and function names.
- Follow the coding conventions for the language you're working with (Java for Spring Boot, Python for Django, etc.).
- Comment your code when necessary for clarity.
Our project adheres to a code of conduct to ensure all contributions take place in a collaborative and respectful environment.
If you have any questions, feel free to create an issue or reach out to us. Thank you for your collaboration!