|
| 1 | +# Contribution Guidelines |
| 2 | + |
| 3 | +Thank you for considering contributing to this project! |
| 4 | +Contributions are always welcome and appreciated. |
| 5 | + |
| 6 | +## How to Contribute |
| 7 | + |
| 8 | +Please check the [issue tracker](https://github.com/habedi/template-python-library/issues) to see if there is an issue |
| 9 | +you |
| 10 | +would like to work on or if it has already been resolved. |
| 11 | + |
| 12 | +### Reporting Bugs |
| 13 | + |
| 14 | +1. Open an issue on the [issue tracker](https://github.com/habedi/template-python-library/issues). |
| 15 | +2. Include information such as steps to reproduce the observed behavior and relevant logs or screenshots. |
| 16 | + |
| 17 | +### Suggesting Features |
| 18 | + |
| 19 | +1. Open an issue on the [issue tracker](https://github.com/habedi/template-python-library/issues). |
| 20 | +2. Provide details about the feature, its purpose, and potential implementation ideas. |
| 21 | + |
| 22 | +## Submitting Pull Requests |
| 23 | + |
| 24 | +- Make sure all tests pass before submitting a pull request. |
| 25 | +- Write a clear description of the changes you made and the reasons behind them. |
| 26 | + |
| 27 | +> [!IMPORTANT] |
| 28 | +> It's assumed that by submitting a pull request, you agree to license your contributions under the project's license. |
| 29 | +
|
| 30 | +## Development Workflow |
| 31 | + |
| 32 | +### Prerequisites |
| 33 | + |
| 34 | +Install GNU Make if it's not already installed on your system. |
| 35 | + |
| 36 | +```shell |
| 37 | +# For Debian-based systems like Debian, Ubuntu, etc. |
| 38 | +sudo apt-get install make |
| 39 | +``` |
| 40 | + |
| 41 | +- Use the `make setup` command to install the development dependencies. |
| 42 | +- Use the `make install` command to install the Python dependencies. |
| 43 | + |
| 44 | +### Code Style |
| 45 | + |
| 46 | +- Use the `make format` command to format the code. |
| 47 | + |
| 48 | +### Running Tests |
| 49 | + |
| 50 | +- Use the `make test` command to run the tests. |
| 51 | + |
| 52 | +### Running Linter Checks |
| 53 | + |
| 54 | +- Use the `make lint` command to run the linter checks. |
| 55 | + |
| 56 | +### See Available Commands |
| 57 | + |
| 58 | +- Run `make help` to see all available commands for managing different tasks. |
| 59 | + |
| 60 | +## Code of Conduct |
| 61 | + |
| 62 | +We adhere to the [Python Software Foundation Code of Conduct](https://policies.python.org/python.org/code-of-conduct). |
0 commit comments