diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c3facf3..10b58f9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,8 +36,7 @@ jobs: run: | pip install --upgrade pip pip install build twine - pip install . - pip install ".[lint, test]" + pip install . --group dev - name: Update version id: version @@ -143,8 +142,7 @@ jobs: - name: Install Python dependencies run: | pip install --upgrade pip - pip install . - pip install ".[test]" + pip install . --group test # actions/download-artifact won't look at previous workflow runs but we need to in order to get changelog - name: Download artifacts diff --git a/pyproject.toml b/pyproject.toml index 12de60e..dc80f77 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,11 +38,14 @@ dependencies = [ "xmipy", ] -[project.optional-dependencies] -dev = ["modflowapi[test,lint]"] +[dependency-groups] +dev = [ + {include-group = "test"}, + {include-group = "lint"}, +] test = [ "filelock", - "modflow-devtools[test,dfn,models]>=1.9.1,<2", + "modflow-devtools[dfn,models]>=1.9.1,<2", "pytest!=8.1.0", "pytest-order", "pytest-xdist", @@ -59,7 +62,6 @@ lint = [ "ruff", ] docs = [ - "modflowapi[test]", "sphinx", "sphinx-rtd-theme", "myst-parser", @@ -68,6 +70,7 @@ docs = [ "nbsphinx", "ipython", "flopy", + {include-group = "test"}, ] [project.urls]