Thank you for considering contributing to this project! Contributions are welcome and appreciated. Below are the guidelines for contributing effectively.
- Code of Conduct
- How to Contribute
- Reporting Issues
- Submitting Changes
- Pull Request Checklist
- Development Setup
- Licensing
By participatin in this project, you agree to abide by the Code of Conduct. It establishes our standards for creatin a welcoming and inclusive community.
There are several ways you can contribute:
- Reporting bugs or requesting features.
- Writing and improving documentation.
- Submitting fixes or new features as pull requests.
- Reviewing and providing feedback on existing pull requests.
If you find a bug or have a feature request:
- Search open issues to ensure it hasn't already been reported.
- If no existing issue matches, open a new issue using the appropriate issue template.
- Use the Bug Report template for bugs.
- Use the Feature Request template for enhancements or ideas.
- Include as much detail as possible (steps to reproduce, screenshots, environment details, etc.).
- Be respectful and patient while the issue is reviewd and discussed.
- Fork the repository and create a new branch:
git checkout -b feature/your-feature-name - Make your changes, ensureing your code adheres to the project's style and standards.
- Write or update tests to cover your changes.
- Commit your chanes with a meaningful message:
git commit -m "Add feature X to address Y" - Push your branch to your fork:
git push origin feature/your-feature-name - Open a pull request following the Pull request template.
Before submitting a pull request, ensure:
- Your code is functional and adheres to the project standards.
- Tests have been added or updated, and they pass (use pytest or the test framework defined in the project)
- Documentation, if applicable, has been updated.
- You've linked relevant issues or discussions (e.g. Closes #123).
- You've filled out the Pull Request template.
To set up the project locally:
- Clone the repository
git clone https://github.com/BenjaminHupf/repository.git cd repository - Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate - Install dependencies:
pip install -r requirements.txt - Run the project or tests:
# Example for running the main script python main.py # Example for running tests pytest
Contributions to this project are licensed under the terms of the GNU AGPL v3.0.
Thank you for contributing! If you have any questions or need clarification, feel free to reach out.