palisade-scanner / CONTRIBUTING.md
Carlos
Add mcp-taxonomy adapter module
dd38c6a
|
Raw
History Blame Contribute Delete
863 Bytes

Contributing

Development Setup

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