Skip to content

Commit daf73af

Browse files
committed
Use astral-sh/setup-uv action
Replace manual uv install + actions/setup-python + actions/cache with the official astral-sh/setup-uv action, which handles uv installation, Python provisioning (via UV_PYTHON), and caching.
1 parent 314a90e commit daf73af

4 files changed

Lines changed: 20 additions & 150 deletions

File tree

β€Ž.github/workflows/linting.yamlβ€Ž

Lines changed: 12 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,10 @@ jobs:
1919
steps:
2020
- name: ‡️ Check out code from GitHub
2121
uses: actions/checkout@v6.0.2
22-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
23-
id: python
24-
uses: actions/setup-python@v6.2.0
22+
- name: πŸ— Install uv
23+
uses: astral-sh/setup-uv@v8.1.0
2524
with:
2625
python-version: ${{ env.DEFAULT_PYTHON }}
27-
- name: πŸ“¦ Cache uv
28-
uses: actions/cache@v5
29-
with:
30-
path: |
31-
~/.cache/uv
32-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
33-
restore-keys: |
34-
${{ runner.os }}-uv-
35-
- name: πŸ— Install uv
36-
run: |
37-
curl -LsSf https://astral.sh/uv/install.sh | sh
38-
echo "$HOME/.local/bin" >> $GITHUB_PATH
3926
- name: πŸ— Install Python dependencies
4027
run: uv sync --all-groups
4128
- name: πŸš€ Check code for common misspellings
@@ -47,23 +34,10 @@ jobs:
4734
steps:
4835
- name: ‡️ Check out code from GitHub
4936
uses: actions/checkout@v6.0.2
50-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
51-
id: python
52-
uses: actions/setup-python@v6.2.0
37+
- name: πŸ— Install uv
38+
uses: astral-sh/setup-uv@v8.1.0
5339
with:
5440
python-version: ${{ env.DEFAULT_PYTHON }}
55-
- name: πŸ“¦ Cache uv
56-
uses: actions/cache@v5
57-
with:
58-
path: |
59-
~/.cache/uv
60-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
61-
restore-keys: |
62-
${{ runner.os }}-uv-
63-
- name: πŸ— Install uv
64-
run: |
65-
curl -LsSf https://astral.sh/uv/install.sh | sh
66-
echo "$HOME/.local/bin" >> $GITHUB_PATH
6741
- name: πŸ— Install Python dependencies
6842
run: uv sync --all-groups
6943
- name: πŸš€ Run ruff linter
@@ -108,23 +82,10 @@ jobs:
10882
steps:
10983
- name: ‡️ Check out code from GitHub
11084
uses: actions/checkout@v6.0.2
111-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
112-
id: python
113-
uses: actions/setup-python@v6.2.0
85+
- name: πŸ— Install uv
86+
uses: astral-sh/setup-uv@v8.1.0
11487
with:
11588
python-version: ${{ env.DEFAULT_PYTHON }}
116-
- name: πŸ“¦ Cache uv
117-
uses: actions/cache@v5
118-
with:
119-
path: |
120-
~/.cache/uv
121-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
122-
restore-keys: |
123-
${{ runner.os }}-uv-
124-
- name: πŸ— Install uv
125-
run: |
126-
curl -LsSf https://astral.sh/uv/install.sh | sh
127-
echo "$HOME/.local/bin" >> $GITHUB_PATH
12889
- name: πŸ— Install Python dependencies
12990
run: uv sync --all-groups
13091
- name: πŸš€ Check Python AST
@@ -138,23 +99,10 @@ jobs:
13899
steps:
139100
- name: ‡️ Check out code from GitHub
140101
uses: actions/checkout@v6.0.2
141-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
142-
id: python
143-
uses: actions/setup-python@v6.2.0
102+
- name: πŸ— Install uv
103+
uses: astral-sh/setup-uv@v8.1.0
144104
with:
145105
python-version: ${{ env.DEFAULT_PYTHON }}
146-
- name: πŸ“¦ Cache uv
147-
uses: actions/cache@v5
148-
with:
149-
path: |
150-
~/.cache/uv
151-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
152-
restore-keys: |
153-
${{ runner.os }}-uv-
154-
- name: πŸ— Install uv
155-
run: |
156-
curl -LsSf https://astral.sh/uv/install.sh | sh
157-
echo "$HOME/.local/bin" >> $GITHUB_PATH
158106
- name: πŸ— Install Python dependencies
159107
run: uv sync --all-groups
160108
- name: πŸš€ Run pylint
@@ -166,23 +114,10 @@ jobs:
166114
steps:
167115
- name: ‡️ Check out code from GitHub
168116
uses: actions/checkout@v6.0.2
169-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
170-
id: python
171-
uses: actions/setup-python@v6.2.0
117+
- name: πŸ— Install uv
118+
uses: astral-sh/setup-uv@v8.1.0
172119
with:
173120
python-version: ${{ env.DEFAULT_PYTHON }}
174-
- name: πŸ“¦ Cache uv
175-
uses: actions/cache@v5
176-
with:
177-
path: |
178-
~/.cache/uv
179-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
180-
restore-keys: |
181-
${{ runner.os }}-uv-
182-
- name: πŸ— Install uv
183-
run: |
184-
curl -LsSf https://astral.sh/uv/install.sh | sh
185-
echo "$HOME/.local/bin" >> $GITHUB_PATH
186121
- name: πŸ— Install Python dependencies
187122
run: uv sync --all-groups
188123
- name: πŸš€ Run yamllint
@@ -194,23 +129,10 @@ jobs:
194129
steps:
195130
- name: ‡️ Check out code from GitHub
196131
uses: actions/checkout@v6.0.2
197-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
198-
id: python
199-
uses: actions/setup-python@v6.2.0
132+
- name: πŸ— Install uv
133+
uses: astral-sh/setup-uv@v8.1.0
200134
with:
201135
python-version: ${{ env.DEFAULT_PYTHON }}
202-
- name: πŸ“¦ Cache uv
203-
uses: actions/cache@v5
204-
with:
205-
path: |
206-
~/.cache/uv
207-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
208-
restore-keys: |
209-
${{ runner.os }}-uv-
210-
- name: πŸ— Install uv
211-
run: |
212-
curl -LsSf https://astral.sh/uv/install.sh | sh
213-
echo "$HOME/.local/bin" >> $GITHUB_PATH
214136
- name: πŸ— Install Python dependencies
215137
run: uv sync --all-groups
216138
- name: πŸ— Set up Node.js

β€Ž.github/workflows/release.yamlβ€Ž

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,10 @@ jobs:
2020
steps:
2121
- name: ‡️ Check out code from GitHub
2222
uses: actions/checkout@v6.0.2
23-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
24-
id: python
25-
uses: actions/setup-python@v6.2.0
23+
- name: πŸ— Install uv
24+
uses: astral-sh/setup-uv@v8.1.0
2625
with:
2726
python-version: ${{ env.DEFAULT_PYTHON }}
28-
- name: πŸ“¦ Cache uv
29-
uses: actions/cache@v5
30-
with:
31-
path: |
32-
~/.cache/uv
33-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
34-
restore-keys: |
35-
${{ runner.os }}-uv-
36-
- name: πŸ— Install uv
37-
run: |
38-
curl -LsSf https://astral.sh/uv/install.sh | sh
39-
echo "$HOME/.local/bin" >> $GITHUB_PATH
4027
- name: πŸ— Install dependencies
4128
run: uv sync --all-groups
4229
- name: πŸ— Set package version

β€Ž.github/workflows/tests.yamlβ€Ž

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,10 @@ jobs:
2222
steps:
2323
- name: ‡️ Check out code from GitHub
2424
uses: actions/checkout@v6.0.2
25-
- name: πŸ— Set up Python ${{ matrix.python }}
26-
id: python
27-
uses: actions/setup-python@v6.2.0
25+
- name: πŸ— Install uv
26+
uses: astral-sh/setup-uv@v8.1.0
2827
with:
2928
python-version: ${{ matrix.python }}
30-
- name: πŸ“¦ Cache uv
31-
uses: actions/cache@v5
32-
with:
33-
path: |
34-
~/.cache/uv
35-
key: ${{ runner.os }}-uv-${{ matrix.python }}-${{ hashFiles('uv.lock') }}
36-
restore-keys: |
37-
${{ runner.os }}-uv-${{ matrix.python }}-
38-
- name: πŸ— Install uv
39-
run: |
40-
curl -LsSf https://astral.sh/uv/install.sh | sh
41-
echo "$HOME/.local/bin" >> $GITHUB_PATH
4229
- name: πŸ— Install dependencies
4330
run: uv sync --all-groups
4431
- name: πŸš€ Run pytest
@@ -60,23 +47,10 @@ jobs:
6047
fetch-depth: 0
6148
- name: ⬇️ Download coverage data
6249
uses: actions/download-artifact@v8.0.1
63-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
64-
id: python
65-
uses: actions/setup-python@v6.2.0
50+
- name: πŸ— Install uv
51+
uses: astral-sh/setup-uv@v8.1.0
6652
with:
6753
python-version: ${{ env.DEFAULT_PYTHON }}
68-
- name: πŸ“¦ Cache uv
69-
uses: actions/cache@v5
70-
with:
71-
path: |
72-
~/.cache/uv
73-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
74-
restore-keys: |
75-
${{ runner.os }}-uv-
76-
- name: πŸ— Install uv
77-
run: |
78-
curl -LsSf https://astral.sh/uv/install.sh | sh
79-
echo "$HOME/.local/bin" >> $GITHUB_PATH
8054
- name: πŸ— Install dependencies
8155
run: uv sync --all-groups
8256
- name: πŸš€ Process coverage results

β€Ž.github/workflows/typing.yamlβ€Ž

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,10 @@ jobs:
1919
steps:
2020
- name: ‡️ Check out code from GitHub
2121
uses: actions/checkout@v6.0.2
22-
- name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }}
23-
id: python
24-
uses: actions/setup-python@v6.2.0
22+
- name: πŸ— Install uv
23+
uses: astral-sh/setup-uv@v8.1.0
2524
with:
2625
python-version: ${{ env.DEFAULT_PYTHON }}
27-
- name: πŸ“¦ Cache uv
28-
uses: actions/cache@v5
29-
with:
30-
path: |
31-
~/.cache/uv
32-
key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }}
33-
restore-keys: |
34-
${{ runner.os }}-uv-
35-
- name: πŸ— Install uv
36-
run: |
37-
curl -LsSf https://astral.sh/uv/install.sh | sh
38-
echo "$HOME/.local/bin" >> $GITHUB_PATH
3926
- name: πŸ— Install dependencies
4027
run: uv sync --all-groups
4128
- name: πŸš€ Run mypy

0 commit comments

Comments
Β (0)