Thank you for your interest in contributing to CodeShield! We welcome contributions from the community.
If you find a bug or have a feature request, please create an issue on our GitHub Issues page.
We actively welcome your pull requests:
- Fork the repository and create your branch from
main - If you've added code that should be tested, add tests
- If you've changed APIs, update the documentation
- Ensure the test suite passes
- Make sure your code follows the existing style
- Issue your pull request!
-
Clone the repository:
git clone https://github.com/Erebuzzz/CodeShield.git cd CodeShield -
Install dependencies:
pip install -e ".[dev]" -
Run tests:
pytest
- Follow PEP 8 style guidelines for Python code
- Use Ruff for linting and formatting
- Keep line length to 100 characters
- Write clear, descriptive commit messages
- Write tests for new features
- Ensure all tests pass before submitting a PR
- Run the test suite with
pytest
- Update README.md if you change functionality
- Add docstrings to new functions and classes
- Keep documentation clear and concise
- Be respectful and inclusive
- Accept constructive criticism gracefully
- Focus on what is best for the community
- Show empathy towards other community members
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the project maintainers. All complaints will be reviewed and investigated promptly and fairly.
By contributing to CodeShield, you agree that your contributions will be licensed under the MIT License.
Feel free to reach out to the maintainers if you have any questions or need help getting started!