Skip to content

Commit 2c6cb8a

Browse files
committed
chore: use dependency groups for devel deps
This separaters that from runtime extras.
1 parent ce260d7 commit 2c6cb8a

4 files changed

Lines changed: 28 additions & 18 deletions

File tree

.github/workflows/mypy.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,9 @@ jobs:
3434
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
3535
with:
3636
python-version: '3.14'
37-
- name: Install pip dependencies
38-
run: uv pip install --system -e .[dev]
3937

4038
- name: Run mypy
4139
run: |
4240
echo "::add-matcher::.github/matchers/mypy.json"
43-
mypy --show-column-numbers weblate_language_data scripts/*.py
41+
uv run --all-extras mypy --show-column-numbers weblate_language_data scripts/*.py
4442
echo "::remove-matcher owner=mypy::"

.github/workflows/setup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
cache-dependency-glob: ''
2525
version: 0.10.10
2626
- name: Install dependencies
27-
run: uv pip install --system -e .[dev]
27+
run: uv sync --all-extras --dev
2828
- name: build sdist
2929
run: uv build
3030
- name: twine

.github/workflows/update-generated.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ jobs:
5757
${{ runner.os }}-prek-${{ steps.get-date.outputs.previous_cache_tag }}
5858
${{ runner.os }}-prek-
5959
- name: Install dependencies
60-
run: uv pip install --system -e .[dev]
60+
run: uv sync --all-extras --dev
6161
- run: |
62+
source .venv/bin/activate
6263
# Touch all the files to make sure timestamps are more recent
6364
touch modules/cldr-json/cldr-json/cldr-localenames-full/main/en/languages.json
6465
touch modules/gettext/gettext-tools/src/plural-table.c

pyproject.toml

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,30 @@ requires = [
66
"translate-toolkit"
77
]
88

9+
[dependency-groups]
10+
build = [
11+
"translate-toolkit==3.19.3"
12+
]
13+
dev = [
14+
{include-group = "build"},
15+
{include-group = "lint"},
16+
{include-group = "test"},
17+
{include-group = "types"}
18+
]
19+
lint = [
20+
{include-group = "pre-commit"}
21+
]
22+
pre-commit = [
23+
"prek==0.3.6"
24+
]
25+
test = [
26+
]
27+
types = [
28+
"django-types==0.23.0",
29+
"mypy==1.19.1",
30+
"types-setuptools==82.0.0.20260210"
31+
]
32+
933
[project]
1034
authors = [
1135
{email = "michal@weblate.org", name = "Michal Čihař"}
@@ -41,22 +65,9 @@ requires-python = ">=3.11"
4165
version = "2026.3"
4266

4367
[project.optional-dependencies]
44-
dev = [
45-
"translate-toolkit==3.19.3",
46-
"weblate-language-data[lint,test,types]"
47-
]
4868
django = [
4969
"Django"
5070
]
51-
lint = [
52-
"prek==0.3.6"
53-
]
54-
test = [
55-
]
56-
types = [
57-
"django-stubs==5.2.9",
58-
"mypy==1.19.1"
59-
]
6071

6172
[project.readme]
6273
content-type = "text/x-rst"

0 commit comments

Comments
 (0)