diff --git a/CHANGELOG.md b/CHANGELOG.md index 5caea1e..5f89feb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed * Fixed `compas_libigl` plugins are not detected. +* Add project dependency groups in pyproject.toml. * Change requirements.txt to pyproject.toml. ### Removed diff --git a/pyproject.toml b/pyproject.toml index 51204d2..d74f610 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,18 +12,36 @@ authors = [ { name = "Petras Vestartas", email = "petrasvestartas@gmail.com" }, ] classifiers = ["License :: OSI Approved :: BSD License"] -dynamic = ['dependencies', 'optional-dependencies', 'version'] + +dynamic = ['version'] +dependencies = [ + "compas >=2.0.0", + "tessagon", +] [project.urls] Homepage = "https://compas.dev/compas_libigl/latest/" # ============================================================================ -# setuptools config +# pyproject dependecy groups # ============================================================================ -[tool.setuptools.dynamic] -dependencies = { file = "requirements.txt" } -optional-dependencies = { dev = { file = "requirements-dev.txt" } } +[dependency-groups] +dev = [ + "ruff", + "pre-commit", + "build", + { include-group = "tests" }, + { include-group = "docs" }, +] +tests = [ + "pytest", + "numpy", +] +docs = [ + "sphinx", + "sphinx-compas-theme", +] # ============================================================================ # pytest configuration