Thank you for your interest in contributing! ๐ฎ
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/grimoire.git - Create a branch:
git checkout -b feature/your-feature - Install dev dependencies:
pip install -r requirements.txt && pip install -e . - Make your changes
- Test:
python -m grimoire --help - Commit:
git commit -m "feat: your feature description" - Push:
git push origin feature/your-feature - Open a Pull Request
git clone https://github.com/Azazelx0/grimoire.git
cd grimoire
pip install -r requirements.txt
pip install -e .
# Verify
grimoire --help
grimoire --alecto "cisco"- Follow PEP 8 conventions
- Keep functions focused and small
- Write tests for new features
- Use meaningful variable names
- Use type hints where practical
- Add docstrings to modules and public functions
- Create a new module in
grimoire/(e.g.grimoire/my_feature.py) - Add interactive mode in
grimoire/wizard.py(MODESlist +_my_feature_wizard()) - Add CLI flag in
grimoire/cli.py(@click.option+ handler) - Add REPL command in
grimoire/repl.pyif applicable - Update
docs/with documentation - Update this README with usage examples
Follow Conventional Commits:
feat:โ New featurefix:โ Bug fixdocs:โ Documentationtest:โ Testsrefactor:โ Code refactoring
- Use GitHub Issues
- Include: Python version, OS, steps to reproduce, expected vs actual behavior
By contributing, you agree that your contributions will be licensed under the MIT License.