Thank you for your interest in contributing!
- Fork and clone the repository.
- Install uv.
- From the repo root:
uv sync
uv pip install -e .- Run checks before opening a PR:
uv run ruff check .
uv run ruff format --check .
uv run mypy
uv run pytest- Keep changes focused; one logical change per PR.
- Add or update tests for behavior changes.
- Update CHANGELOG.md under Unreleased for user-visible changes.
- Ensure CI passes.
- Python 3.12+, type hints on public APIs
- Ruff for linting and formatting (line length 100)
- Strict mypy on
src/telize
Use GitHub Issues with a minimal reproduction (YAML file + command + expected vs actual behavior).
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.