Skip to content

Commit 3ee6758

Browse files
committed
simpler workflows
1 parent 289fdf5 commit 3ee6758

File tree

4 files changed

+36
-86
lines changed

4 files changed

+36
-86
lines changed

.github/workflows/doc.yaml

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,19 @@ jobs:
1212
build:
1313
timeout-minutes: 10
1414
runs-on: ubuntu-latest
15-
defaults:
16-
run:
17-
shell: bash
1815
steps:
19-
- name: Checkout repository
20-
uses: actions/checkout@v4
21-
- name: Setup Python 3.11
22-
uses: actions/setup-python@v5
16+
- uses: actions/checkout@v4
17+
- uses: actions/setup-python@v5
2318
with:
2419
python-version: 3.11
25-
- name: Install linux dependencies
26-
run: |
27-
sudo apt update
28-
sudo apt install -y optipng
29-
- name: Install uv
30-
uses: astral-sh/setup-uv@v4
31-
- name: Install package
32-
run: uv pip install --quiet --system .[doc]
33-
- name: Display system information
34-
run: template sys-info --developer
35-
- name: Build doc
36-
run: make -C doc html
20+
- run: sudo apt update && sudo apt install -y optipng
21+
- uses: astral-sh/setup-uv@v4
22+
- run: uv pip install --quiet --system .[doc]
23+
- run: template sys-info --developer
24+
- run: make -C doc html
3725
- name: Prune sphinx environment
3826
run: rm -R ./doc/_build/html/.doctrees
39-
- name: Upload documentation
40-
uses: actions/upload-artifact@v4
27+
- uses: actions/upload-artifact@v4
4128
with:
4229
name: doc-dev
4330
path: ./doc/_build/html
@@ -49,19 +36,13 @@ jobs:
4936
runs-on: ubuntu-latest
5037
permissions:
5138
contents: write
52-
defaults:
53-
run:
54-
shell: bash
5539
steps:
56-
- name: Checkout repository
57-
uses: actions/checkout@v4
58-
- name: Download documentation
59-
uses: actions/download-artifact@v4
40+
- uses: actions/checkout@v4
41+
- uses: actions/download-artifact@v4
6042
with:
6143
name: doc-dev
6244
path: ./doc-dev
63-
- name: Deploy
64-
uses: JamesIves/github-pages-deploy-action@v4
45+
- uses: JamesIves/github-pages-deploy-action@v4
6546
with:
6647
folder: ./doc-dev
6748
target-folder: ./dev

.github/workflows/publish.yaml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,14 @@ jobs:
77
timeout-minutes: 10
88
runs-on: ubuntu-latest
99
steps:
10-
- name: Checkout repository
11-
uses: actions/checkout@v4
12-
- name: Setup Python 3.11
13-
uses: actions/setup-python@v5
10+
- uses: actions/checkout@v4
11+
- uses: actions/setup-python@v5
1412
with:
1513
python-version: 3.11
16-
- name: Install uv
17-
uses: astral-sh/setup-uv@v4
18-
- name: Install package
19-
run: uv pip install --quiet --system -e .[build,stubs]
20-
- name: Display system information
21-
run: template sys-info --developer
22-
- name: Generate stub files
23-
run: python tools/stubgen.py
14+
- uses: astral-sh/setup-uv@v4
15+
- run: uv pip install --quiet --system -e .[build,stubs]
16+
- run: template sys-info --developer
17+
- run: python tools/stubgen.py
2418
- name: Build and publish
2519
env:
2620
TWINE_USERNAME: __token__

.github/workflows/pytest.yaml

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,15 @@ jobs:
2424
run:
2525
shell: bash
2626
steps:
27-
- name: Checkout repository
28-
uses: actions/checkout@v4
29-
- name: Setup Python ${{ matrix.python-version }}
30-
uses: actions/setup-python@v5
27+
- uses: actions/checkout@v4
28+
- uses: actions/setup-python@v5
3129
with:
3230
python-version: ${{ matrix.python-version }}
33-
- name: Install uv
34-
uses: astral-sh/setup-uv@v4
35-
- name: Install package
36-
run: uv pip install --quiet --system .[test]
37-
- name: Display system information
38-
run: template sys-info --developer
39-
- name: Run pytest
40-
run: pytest template --cov=template --cov-report=xml --cov-config=pyproject.toml
41-
- name: Upload to codecov
42-
uses: codecov/codecov-action@v5
31+
- uses: astral-sh/setup-uv@v4
32+
- run: uv pip install --quiet --system .[test]
33+
- run: template sys-info --developer
34+
- run: pytest template --cov=template --cov-report=xml --cov-config=pyproject.toml
35+
- uses: codecov/codecov-action@v5
4336
with:
4437
files: ./coverage.xml
4538
flags: unittests # optional
@@ -55,28 +48,19 @@ jobs:
5548
python-version: ["3.11"]
5649
name: pip pre-release - py${{ matrix.python-version }}
5750
runs-on: ubuntu-latest
58-
defaults:
59-
run:
60-
shell: bash
6151
steps:
62-
- name: Checkout repository
63-
uses: actions/checkout@v4
64-
- name: Setup Python ${{ matrix.python-version }}
65-
uses: actions/setup-python@v5
52+
- uses: actions/checkout@v4
53+
- uses: actions/setup-python@v5
6654
with:
6755
python-version: ${{ matrix.python-version }}
68-
- name: Install uv
69-
uses: astral-sh/setup-uv@v4
56+
- uses: astral-sh/setup-uv@v4
7057
- name: Install package
7158
run: |
7259
uv pip install --quiet --system .[test]
7360
uv pip install --quiet --system --upgrade --prerelease allow --only-binary :all: -i https://pypi.anaconda.org/scientific-python-nightly-wheels/simple numpy
74-
- name: Display system information
75-
run: template sys-info --developer
76-
- name: Run pytest
77-
run: pytest template --cov=template --cov-report=xml --cov-config=pyproject.toml
78-
- name: Upload to codecov
79-
uses: codecov/codecov-action@v5
61+
- run: template sys-info --developer
62+
- run: pytest template --cov=template --cov-report=xml --cov-config=pyproject.toml
63+
- uses: codecov/codecov-action@v5
8064
with:
8165
files: ./coverage.xml
8266
flags: unittests # optional

.github/workflows/stubs.yaml

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,15 @@ jobs:
1212
generate:
1313
timeout-minutes: 10
1414
runs-on: ubuntu-latest
15-
defaults:
16-
run:
17-
shell: bash
1815
steps:
19-
- name: Checkout repository
20-
uses: actions/checkout@v4
21-
- name: Setup Python 3.11
22-
uses: actions/setup-python@v5
16+
- uses: actions/checkout@v4
17+
- uses: actions/setup-python@v5
2318
with:
2419
python-version: 3.11
25-
- name: Install uv
26-
uses: astral-sh/setup-uv@v4
27-
- name: Install package
28-
run: uv pip install --quiet --system -e .[stubs]
29-
- name: Display system information
30-
run: template sys-info --developer
31-
- name: Generate stub files
32-
run: python tools/stubgen.py
20+
- uses: astral-sh/setup-uv@v4
21+
- run: uv pip install --quiet --system -e .[stubs]
22+
- run: template sys-info --developer
23+
- run: python tools/stubgen.py
3324
- name: Push stub files
3425
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
3526
run: |

0 commit comments

Comments
 (0)