API reference
contributing
Thank you for your interest in contributing to PACKAGE_NAME!
Contributing
Thank you for your interest in contributing to PACKAGE_NAME!
Development Setup
# Clone the repository
git clone https://github.com/jbcom/PACKAGE_NAME.git
cd PACKAGE_NAME
# Install with all development dependencies
uv sync --all-extrasRunning Tests
# Run tests
uv run pytest
# Run with coverage
uv run pytest --cov=PACKAGE_NAMECode Style
This project uses:
- Ruff for linting and formatting
- Type hints throughout
# Check code style
uv run ruff check .
uv run ruff format --check .
# Auto-fix issues
uv run ruff check --fix .
uv run ruff format .Building Documentation
# Install docs dependencies
uv sync --extra docs
# Build docs
cd docs
uv run sphinx-build -b html . _build/html
# Or use make
make htmlPull Request Process
- Create a feature branch from
main - Make your changes with tests
- Ensure CI passes (lint + tests)
- Submit PR - an AI agent will review and merge
Commit Messages
Use conventional commits:
feat:New featuresfix:Bug fixesdocs:Documentation changesrefactor:Code refactoringtest:Test changeschore:Maintenance tasks
