Skip to content

Commit c7d8e45

Browse files
github/workflows: Add examples job
- Introduced a new `examples` job targeting Python versions 3.10 to 3.14. - Runs example sessions using `nox` and caches dependencies for efficiency. - Updated the `publish` job to depend on the newly added `examples` workflow.
1 parent 981db65 commit c7d8e45

1 file changed

Lines changed: 30 additions & 1 deletion

File tree

.github/workflows/test-and-publish.yml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,38 @@ jobs:
3939
env:
4040
PDFREST_API_KEY: ${{ secrets.PDFREST_API_KEY }}
4141

42+
examples:
43+
name: Examples (Python ${{ matrix.python-version }})
44+
runs-on: ubuntu-latest
45+
strategy:
46+
fail-fast: false
47+
matrix:
48+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
49+
permissions:
50+
id-token: write
51+
contents: read
52+
packages: write
53+
pull-requests: write
54+
steps:
55+
- uses: actions/checkout@v4
56+
- name: Install uv
57+
uses: astral-sh/setup-uv@v6
58+
with:
59+
version: 0.8.22
60+
python-version: ${{ matrix.python-version }}
61+
enable-cache: true
62+
cache-suffix: test-and-publish
63+
cache-dependency-glob: uv.lock
64+
- name: Run examples with nox
65+
run: uvx nox --python ${{ matrix.python-version }} --session examples
66+
env:
67+
PDFREST_API_KEY: ${{ secrets.PDFREST_API_KEY }}
68+
4269
publish:
4370
name: Publish to CodeArtifact
44-
needs: tests
71+
needs:
72+
- tests
73+
- examples
4574
if: github.event_name == 'release'
4675
runs-on: ubuntu-latest
4776
permissions:

0 commit comments

Comments
 (0)