First off, thank you for considering contributing to PyAegis! It's people like you that make PyAegis an incredible open source static analysis security tool.
By participating in this project, you agree to abide by our Code of Conduct.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/mnbplus/PyAegis.git cd PyAegis - Set up virtual environment:
python -m venv venv source venv/bin/activate # Or `venv\Scripts\activate` on Windows
- Install dependencies:
pip install -e .[dev] pre-commit install
- We follow Test-Driven Development (TDD) where possible. Add tests for your changes in the
tests/directory. - All code must pass
black,flake8, andpytest. - Run tests before submitting a PR:
pytest tests/
- Create a feature branch derived from
main. - Commit your changes with clear, descriptive commit messages.
- Push to your fork and submit a Pull Request.
- Ensure all CI checks pass.