Skip to content

Commit 4b6eded

Browse files
committed
Run linting on one machine only; use new uv dev deps format
1 parent 8b77c3a commit 4b6eded

3 files changed

Lines changed: 80 additions & 23 deletions

File tree

.github/workflows/build.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,22 @@ name: Python package
33
on: [push]
44

55
jobs:
6+
lint:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v4
10+
- uses: astral-sh/setup-uv@v5
11+
with:
12+
python-version: 3.12
13+
- name: Install dependencies
14+
run: uv sync --dev
15+
- name: Ruff checks
16+
run: uv run ruff check .
17+
- name: Ruff format check
18+
run: uv run ruff format --check
619
build:
720
runs-on: ubuntu-latest
21+
needs: lint
822
strategy:
923
matrix:
1024
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
@@ -16,10 +30,6 @@ jobs:
1630
python-version: ${{ matrix.python-version }}
1731
- name: Install dependencies
1832
run: uv sync --dev
19-
- name: Ruff checks
20-
run: uv run ruff check .
21-
- name: Ruff format check
22-
run: uv run ruff format --check
2333
- name: Pyright type check
2434
# Don't fail on errors yet
2535
run: uv run pyright filesender || true

pyproject.toml

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,19 @@ dependencies = [
3333
[tool.setuptools.packages.find]
3434
exclude = ["site", "test"]
3535

36-
[tool.uv]
37-
dev-dependencies = [
36+
[project.scripts]
37+
filesender = "filesender.main:app"
38+
39+
[tool.pyright]
40+
typeCheckingMode = "strict"
41+
exclude = ["venv", "test"]
42+
reportUnknownMemberType = false
43+
reportUnknownVariableType = false
44+
45+
[dependency-groups]
46+
dev = [
47+
"pyright>=1.1.410",
48+
"ruff>=0.15.15",
3849
"pytest",
3950
"pytest_asyncio",
4051
"mkdocs",
@@ -50,20 +61,5 @@ dev-dependencies = [
5061
"jupyter",
5162
"notebook<7",
5263
"nbconvert",
53-
"jupyter_contrib_nbextensions"
54-
]
55-
56-
[project.scripts]
57-
filesender = "filesender.main:app"
58-
59-
[tool.pyright]
60-
typeCheckingMode = "strict"
61-
exclude = ["venv", "test"]
62-
reportUnknownMemberType = false
63-
reportUnknownVariableType = false
64-
65-
[dependency-groups]
66-
dev = [
67-
"pyright>=1.1.410",
68-
"ruff>=0.15.15",
64+
"jupyter_contrib_nbextensions",
6965
]

uv.lock

Lines changed: 52 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)