name: CI on: push: pull_request: jobs: checks: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install uv run: | curl -LsSf https://astral.sh/uv/install.sh | sh echo "$HOME/.local/bin" >> "$GITHUB_PATH" - name: Sync workspace run: uv sync --all-packages - name: Lint run: uv run ruff check . - name: Format check run: uv run ruff format --check . - name: Unit tests run: uv run pytest -m "not integration" - name: Integration tests run: uv run pytest -m integration