👍🎉 First off, thank you so much for considering a contribution to the GreatLakes-TempSensors project! 🎉👍
We strive to create a welcoming and inclusive environment for anyone who wants to participate. These guidelines are meant to provide you with information on how you can contribute and they are meant as a set of guidelines more than strict rules. Please use your best judgment and feel free to propose changes to any documents including this one.
Our project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code.
Before reporting a bug, please take a look through the issue tracker to see if the issue has already been reported. If not, create a bug report that provides as much detail as possible, such as steps to reproduce, expected outcomes, and actual outcomes.
If you have an idea for an improvement or a new feature, please check if it has already been suggested or not in the issue tracker. Your suggestion should include as much detail as possible so that others can understand and consider it.
Pull requests are a great way to contribute. Here are steps to follow:
- Fork the repository and create a new branch from
main
for your changes. - Make sure your code adheres to the project's standards (described below).
- If you've added code that should be tested, add tests.
- Ensure your code passes all tests.
- Submit your pull request with a detailed description of your changes.
- Use the present tense ("Add feature" not "Added feature").
- Include the issue or pull request number after the first line.
All Python code must adhere to the following style:
- Code Formatting: The project uses
black
for code formatting. Use the following command to format your code automatically: (UNDER DEVELOPMENT) - Linting: The project uses
flake8
to enforce code style. To runflake8
, use the following command: (UNDER DEVELOPMENT)
Ensure your code adheres to these styles before submitting a pull request.
- Use Markdown for all documentation.
- Reference code and variables using
backticks
.
If you're unfamiliar with Git or GitHub, we recommend this tutorial offered by Software Carpentry.
By contributing, you agree that your contributions will be licensed under the same MIT License as the project.
We can't wait to see what you'll contribute to the project!