Thanks for your interest in contributing!
- Python 3.9+
- uv package manager
git clone https://github.com/OscillateLabsLLC/phal-plugin-save-conversations
cd phal-plugin-save-conversations
# Install dependencies (including test and dev extras)
uv sync --extra test --extra dev# Run tests with coverage
uv run pytest
# Run linter
uv run ruff check .
# Format code
uv run ruff format .
# Type checking
uv run mypy phal_plugin_save_conversations/This project uses:
- Formatting:
ruff format(line length: 119) - Linting:
ruffwith pycodestyle, pyflakes, and isort rules - Type Checking:
mypy
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes and add tests where applicable
- Run
uv run ruff check .anduv run pytestto ensure everything passes - Commit using Conventional Commits (e.g.,
feat:,fix:,docs:) - Open a pull request
PR Guidelines:
- Keep PRs focused on a single concern
- Include tests for new functionality
- Ensure all CI checks pass
This project uses release-please for automated versioning based on conventional commits.
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.