Skip to content

Contributing

Setup

Clone the repository and install development dependencies:

git clone https://github.com/developmentseed/lazymerge.git
cd lazymerge
uv sync --group dev --group docs

Running tests

uv run pytest

Linting and type checking

uv run ruff check .
uv run mypy lazymerge/ tests/

Or run everything through pre-commit:

uv run pre-commit run --all-files

Building docs

uv run mkdocs serve

This starts a local dev server at http://127.0.0.1:8000/.

Pre-commit hooks

Install the hooks so they run automatically on commit:

uv run pre-commit install