Skip to content

Commit 9c0c6dc

Browse files
authored
Merge pull request #40 from modern-python/ci/align-with-modern-di
ci: align with modern-di
2 parents cb81c67 + d7fe551 commit 9c0c6dc

4 files changed

Lines changed: 45 additions & 39 deletions

File tree

.github/workflows/_checks.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: checks
2+
on:
3+
workflow_call: {}
4+
5+
jobs:
6+
lint:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v6
10+
- uses: extractions/setup-just@v4
11+
- uses: astral-sh/setup-uv@v8.2.0
12+
with:
13+
enable-cache: true
14+
cache-dependency-glob: "**/pyproject.toml"
15+
- run: uv python install 3.11
16+
- run: just install lint-ci
17+
18+
pytest:
19+
runs-on: ubuntu-latest
20+
strategy:
21+
fail-fast: false
22+
matrix:
23+
python-version:
24+
- "3.11"
25+
- "3.12"
26+
- "3.13"
27+
- "3.14"
28+
steps:
29+
- uses: actions/checkout@v6
30+
- uses: extractions/setup-just@v4
31+
- uses: astral-sh/setup-uv@v8.2.0
32+
with:
33+
enable-cache: true
34+
cache-dependency-glob: "**/pyproject.toml"
35+
- run: uv python install ${{ matrix.python-version }}
36+
- run: just install
37+
- run: just test --cov-report xml

.github/workflows/ci.yml

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
name: main
2-
32
on:
43
push:
54
branches:
@@ -11,35 +10,5 @@ concurrency:
1110
cancel-in-progress: true
1211

1312
jobs:
14-
lint:
15-
runs-on: ubuntu-latest
16-
steps:
17-
- uses: actions/checkout@v4
18-
- uses: extractions/setup-just@v2
19-
- uses: astral-sh/setup-uv@v3
20-
with:
21-
enable-cache: true
22-
cache-dependency-glob: "**/pyproject.toml"
23-
- run: uv python install 3.11
24-
- run: just install lint-ci
25-
26-
pytest:
27-
runs-on: ubuntu-latest
28-
strategy:
29-
fail-fast: false
30-
matrix:
31-
python-version:
32-
- "3.11"
33-
- "3.12"
34-
- "3.13"
35-
- "3.14"
36-
steps:
37-
- uses: actions/checkout@v4
38-
- uses: extractions/setup-just@v2
39-
- uses: astral-sh/setup-uv@v3
40-
with:
41-
enable-cache: true
42-
cache-dependency-glob: "**/pyproject.toml"
43-
- run: uv python install ${{ matrix.python-version }}
44-
- run: just install
45-
- run: just test --cov-report xml
13+
checks:
14+
uses: ./.github/workflows/_checks.yml

.github/workflows/docs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ jobs:
2020
deploy:
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@v6
2424
with:
2525
fetch-depth: 0
26-
- uses: extractions/setup-just@v2
27-
- uses: astral-sh/setup-uv@v3
26+
- uses: extractions/setup-just@v4
27+
- uses: astral-sh/setup-uv@v8.2.0
2828
- run: just docs-deploy

.github/workflows/publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ jobs:
99
publish:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v4
13-
- uses: extractions/setup-just@v2
14-
- uses: astral-sh/setup-uv@v3
12+
- uses: actions/checkout@v6
13+
- uses: extractions/setup-just@v4
14+
- uses: astral-sh/setup-uv@v8.2.0
1515
- run: just publish
1616
env:
1717
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}

0 commit comments

Comments
 (0)