palisade-scanner / CONTRIBUTING.md
Carlos
Add mcp-taxonomy adapter module
dd38c6a
|
Raw
History Blame Contribute Delete
863 Bytes
# Contributing
## Development Setup
```bash
git clone https://github.com/Carlos-Projects/palisade-scanner.git
cd palisade-scanner
pip install -e ".[dev]"
```
## Workflow
1. Create a branch: `git checkout -b feature/my-feature`
2. Make your changes
3. Run checks: `ruff check . && python -m pytest tests/ -v`
4. Add tests for new functionality
5. Commit: `git commit -m "type(scope): description"`
6. Push and open a PR
## Quality Gates
Before submitting a PR, ensure:
- `ruff check .` — passes
- `python -m pytest tests/ -v` — all tests pass
- Tests added for new features
## Code Style
- Line length: 120
- Ruff enforces imports, naming, and formatting
- Type hints required for all public functions
## Pull Request Process
1. Use the PR template
2. Keep PRs focused on a single change
3. Reference related issues
4. Squash commits before merging