Skip to content

Commit a2d0f17

Browse files
committed
chore: share gh actions setup across jobs
1 parent b5a462e commit a2d0f17

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

.github/actions/setup/action.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Setup Python and Dependencies
2+
description: Install uv and sync dependencies
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- name: Install uv
8+
uses: astral-sh/setup-uv@v4
9+
with:
10+
enable-cache: true
11+
12+
- name: Cache dependencies
13+
uses: actions/cache@v4
14+
with:
15+
path: .venv
16+
key: ${{ hashFiles('uv.lock') }}
17+
18+
- name: Install dependencies
19+
shell: bash
20+
run: uv sync --all-groups

.github/workflows/ci.yml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v4
14-
15-
- name: Install uv
16-
uses: astral-sh/setup-uv@v4
17-
18-
- name: Install dependencies
19-
run: uv sync --all-groups
14+
- uses: ./.github/actions/setup
2015

2116
- name: Run linter
2217
run: uv run ruff check src tests
@@ -25,12 +20,7 @@ jobs:
2520
runs-on: ubuntu-latest
2621
steps:
2722
- uses: actions/checkout@v4
28-
29-
- name: Install uv
30-
uses: astral-sh/setup-uv@v4
31-
32-
- name: Install dependencies
33-
run: uv sync --all-groups
23+
- uses: ./.github/actions/setup
3424

3525
- name: Run type checker
3626
run: uv run ty check src
@@ -39,12 +29,7 @@ jobs:
3929
runs-on: ubuntu-latest
4030
steps:
4131
- uses: actions/checkout@v4
42-
43-
- name: Install uv
44-
uses: astral-sh/setup-uv@v4
45-
46-
- name: Install dependencies
47-
run: uv sync --all-groups
32+
- uses: ./.github/actions/setup
4833

4934
- name: Run tests
5035
run: uv run pytest

0 commit comments

Comments
 (0)