@@ -11,43 +11,55 @@ jobs:
11
11
ruff :
12
12
runs-on : ubuntu-22.04
13
13
steps :
14
- - uses : actions/checkout@v3
15
- - uses : actions /setup-python@v4
14
+ - uses : actions/checkout@v4
15
+ - uses : astral-sh /setup-uv@v3
16
16
with :
17
- python-version : " 3.11"
18
- cache : " pip"
19
- - run : " pip install -e '.[dev]'"
20
- - run : ruff check src/ tests/
17
+ enable-cache : true
18
+ cache-dependency-glob : " uv.lock"
19
+ - uses : actions/setup-python@v5
20
+ with :
21
+ python-version-file : " pyproject.toml"
22
+ - run : uv sync --all-extras --dev
23
+ - run : uv run ruff check src/ tests/
21
24
22
25
mypy :
23
26
runs-on : ubuntu-22.04
24
27
steps :
25
- - uses : actions/checkout@v3
26
- - uses : actions/setup-python@v4
28
+ - uses : actions/checkout@v4
29
+ - uses : astral-sh/setup-uv@v3
30
+ with :
31
+ enable-cache : true
32
+ cache-dependency-glob : " uv.lock"
33
+ - uses : actions/setup-python@v5
27
34
with :
28
- python-version : " 3.11"
29
- cache : " pip"
30
- - run : " pip install -e '.[dev]'"
31
- - run : mypy src/ tests/
35
+ python-version-file : " pyproject.toml"
36
+ - run : uv sync --all-extras --dev
37
+ - run : uv run mypy src/ tests/
32
38
33
39
ruff-format :
34
40
runs-on : ubuntu-22.04
35
41
steps :
36
- - uses : actions/checkout@v3
37
- - uses : actions /setup-python@v4
42
+ - uses : actions/checkout@v4
43
+ - uses : astral-sh /setup-uv@v3
38
44
with :
39
- python-version : " 3.11"
40
- cache : " pip"
41
- - run : " pip install -e '.[dev]'"
42
- - run : ruff format --check src/ tests/
45
+ enable-cache : true
46
+ cache-dependency-glob : " uv.lock"
47
+ - uses : actions/setup-python@v5
48
+ with :
49
+ python-version-file : " pyproject.toml"
50
+ - run : uv sync --all-extras --dev
51
+ - run : uv run ruff format --check src/ tests/
43
52
44
53
examples :
45
54
runs-on : ubuntu-22.04
46
55
steps :
47
- - uses : actions/checkout@v3
48
- - uses : actions/setup-python@v4
56
+ - uses : actions/checkout@v4
57
+ - uses : astral-sh/setup-uv@v3
58
+ with :
59
+ enable-cache : true
60
+ cache-dependency-glob : " uv.lock"
61
+ - uses : actions/setup-python@v5
49
62
with :
50
- python-version : " 3.11"
51
- cache : " pip"
52
- - run : " pip install -e '.[dev]'"
53
- - run : make -C tests html
63
+ python-version-file : " pyproject.toml"
64
+ - run : uv sync --all-extras --dev
65
+ - run : uv run make -C tests html
0 commit comments