Skip to content

CI/CD Pipeline

GitHub Actions Workflows

Tests (tests.yaml)

  • Runs on every push and PR
  • Tests on Ubuntu, macOS, Windows
  • Python 3.12

Docker (docker.yaml)

  • Builds Docker images on push to main
  • Pushes to Google Container Registry

Documentation (deploy_docs.yaml)

  • Builds and deploys docs to GitHub Pages
  • Triggers on changes to docs/

Workflow Overview

Push to main
    ├── Run tests (all platforms)
    ├── Build Docker image
    │   └── Push to GCR
    ├── Deploy to Cloud Run
    └── Update documentation

Local CI Simulation

# Run what CI runs
uv run pytest tests/ -v
uv run ruff check src/ tests/
docker build -f dockerfiles/api.dockerfile -t test .