definitions: scripts: - script: &install pip install uv; uv sync --group dev --group test; pipelines: default: - step: name: Install Dependencies image: python:3.12.7 script: - *install caches: - pip - parallel: - step: name: Lint (black) image: python:3.12.7 script: - *install - uv run black --check src/ caches: - pip - step: name: Type Check (mypy) image: python:3.12.7 script: - *install - uv run mypy src/ caches: - pip - step: name: Unit Tests (pytest) image: python:3.12.7 script: - *install - uv run pytest src/tests/ caches: - pip