From 16854d838ccbd6d523476b2f624ca664628068f7 Mon Sep 17 00:00:00 2001 From: gwdio Date: Tue, 19 May 2026 14:24:41 -0400 Subject: [PATCH 1/3] Refactor dependency groups and scope CI installs Extract briefcase, pre-commit, and tox into their own dependency groups so CI jobs install only what they need instead of the full dev group. --- .github/workflows/ci.yml | 4 ++-- pyproject.toml | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 87158a7..dcf6f85 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: name: Pre-commit checks uses: beeware/.github/.github/workflows/pre-commit-run.yml@main with: - pre-commit-source: --group dev + pre-commit-source: --group pre-commit unit-tests: name: Unit tests @@ -42,7 +42,7 @@ jobs: run: python -m pip install -U pip - name: Install Dependencies - run: python -m pip install --group dev + run: python -m pip install --group tox - name: Test with tox run: tox diff --git a/pyproject.toml b/pyproject.toml index d8c3b0e..dddbb5b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,12 +1,23 @@ [dependency-groups] +briefcase = [ + "briefcase @ git+https://github.com/beeware/briefcase.git", # provides cookiecutter +] +pre-commit = [ + "pre-commit == 4.6.0", +] +tox = [ + "tox == 4.54.0", +] test = [ "pytest == 9.0.3", "toml == 0.10.2", "flake8 == 7.3.0", - "briefcase @ git+https://github.com/beeware/briefcase.git", + {include-group = "briefcase"}, ] dev = [ - "tox == 4.54.0", - "pre-commit == 4.6.0", "black == 26.5.1", + {include-group = "briefcase"}, + {include-group = "pre-commit"}, + {include-group = "tox"}, + {include-group = "test"}, ] From ad96f362fc7a5190cb50327aa1fa20139d8606b9 Mon Sep 17 00:00:00 2001 From: Grant Wang <138621155+gwdio@users.noreply.github.com> Date: Tue, 19 May 2026 14:52:55 -0400 Subject: [PATCH 2/3] Change briefcase import link Both link styles are equivalently valid. Co-authored-by: Kattni --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index dddbb5b..556abca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [dependency-groups] briefcase = [ - "briefcase @ git+https://github.com/beeware/briefcase.git", # provides cookiecutter + "briefcase @ git+https://github.com/beeware/briefcase", # provides cookiecutter ] pre-commit = [ "pre-commit == 4.6.0", From 88f0f70bb50c5526b077ea3a38761cff95663fb7 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 19 May 2026 12:07:56 -0700 Subject: [PATCH 3/3] Remove black as a requirement. --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 556abca..5e413ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,6 @@ test = [ {include-group = "briefcase"}, ] dev = [ - "black == 26.5.1", {include-group = "briefcase"}, {include-group = "pre-commit"}, {include-group = "tox"},