CONTRIBUTING.md
June 25, 2025 ยท View on GitHub
๐ค Contributing
We welcome contributions to Fraim! Here's how to get started:
Development Setup
- Fork the repository
- Create a development environment:
git clone https://github.com/fraim-dev/fraim.git
cd fraim
uv sync --dev
- Install pre-commit hooks:
uv run pre-commit install
Contributing Guidelines
- Code Style: Follow PEP 8 and use the included linting tools
- Testing: Add tests for new functionality
- Documentation: Update documentation for new features
- Workflows: Test new workflows thoroughly before submitting
Types of Contributions
- New Workflows: Add workflows for different security use cases
- Tool Integrations: Connect with existing security tools
- Bug Fixes: Fix issues and improve stability
- Documentation: Improve guides and examples
Submitting Changes
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes with appropriate tests
- Ensure all tests pass (
uv run pytest) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request