First off, thank you for considering contributing to Intugle! It's people like you that make it such a great tool.
Intugle is an open source project and we love to receive contributions from our community — you!
There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into Intugle itself.
If you find a bug, please open an issue on our GitHub repository. Please include a clear and concise description of the bug, as well as steps to reproduce it.
If you have an idea for a new feature, please open an issue on our GitHub repository. Please include a clear and concise description of the feature, as well as a justification for why it would be a good addition to the project.
If you want to contribute code to the project, please follow the steps below.
-
Fork the repository on GitHub.
-
Clone your fork locally:
git clone https://github.com/your-username/intugle.git
-
Set up a virtual environment and install the dependencies:
cd intugle python -m venv venv source venv/bin/activate pip install -r requirements.txt
-
Create a new branch for your changes:
git checkout -b my-new-feature
-
Make your changes to the code.
-
Run the tests to make sure that your changes don't break anything:
pytest
-
Commit your changes:
git commit -m "Add some feature" -
Push your changes to your fork:
git push origin my-new-feature
-
Open a pull request on the Intugle repository.
This project uses ruff for linting and code formatting. Before submitting a pull request, please make sure that your code conforms to the project's coding style by running the following command:
ruff check .This project uses pytest for testing. To run the tests, use the following command:
pytestWhen you submit a pull request, please include the following:
- A clear and concise title for the pull request.
- A clear and concise description of the changes that you made.
- A link to the issue that the pull request addresses (if applicable).
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.