We use uv for dependency management.
Clone the repository and install all development dependencies:
git clone https://github.com/sgkit-dev/bio2zarr.git
cd bio2zarr
uv sync --group devuv run pytestWe use prek for pre-commit linting,
configured in prek.toml. Install it as a pre-commit hook:
uv run prek installRun all checks manually:
uv run --only-group=lint prek -c prek.toml run --all-filesIf local results differ from CI, run uv run prek cache clean.
cd docs && make- Create a branch from
main - Ensure all CI checks pass
- Add a changelog entry if appropriate