ci: skip lock check on release please (#6) #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main, master] | |
| pull_request: | |
| branches: [main, master] | |
| workflow_dispatch: | |
| env: | |
| UV_VERSION: "0.11.6" | |
| UV_PYTHON_PREFERENCE: "managed" | |
| jobs: | |
| quality-checks: | |
| name: Quality Checks | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v6 | |
| with: | |
| version: ${{ env.UV_VERSION }} | |
| enable-cache: true | |
| - name: Set up Python | |
| run: uv python install 3.14 | |
| - name: Ensure uv lockfile is up-to-date | |
| if: github.event_name == 'pull_request' && !startsWith(github.head_ref, 'release-please--') | |
| run: uv lock --check | |
| - name: Install project dependencies | |
| run: uv sync --all-groups | |
| - name: Check formatting | |
| run: uv run tox -e format-check | |
| - name: Linting | |
| run: uv run tox -e lints | |
| - name: Run type checking | |
| run: uv run tox -e typecheck | |
| test: | |
| name: Test (Python ${{ matrix.python-version }}) | |
| needs: [quality-checks] | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: ["3.11", "3.14"] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v6 | |
| with: | |
| version: ${{ env.UV_VERSION }} | |
| enable-cache: true | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install ${{ matrix.python-version }} | |
| - name: Install project dependencies | |
| run: uv sync --all-groups | |
| - name: Run tests | |
| run: uv run tox -e py${{ matrix.python-version }} |