diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f715186..5654c36 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,9 @@ on: pull_request: branches: [main] +permissions: + contents: read + jobs: lint: name: Lint (Ruff) @@ -17,6 +20,7 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python run: uv python install 3.12 @@ -40,6 +44,7 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python run: uv python install 3.12 @@ -51,8 +56,11 @@ jobs: run: uv run mypy src/ test: - name: Test (Pytest) + name: Test (Pytest) - Python ${{ matrix.python-version }} runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -60,9 +68,10 @@ jobs: uses: astral-sh/setup-uv@v4 with: version: "latest" + enable-cache: true - name: Set up Python - run: uv python install 3.12 + run: uv python install ${{ matrix.python-version }} - name: Install dependencies run: uv sync --group dev --all-extras