From 001d04c40903f78d3b254232b1fead00c00fbd8a Mon Sep 17 00:00:00 2001
From: Moul <moul@moul.re>
Date: Wed, 12 Oct 2022 18:25:35 +0200
Subject: [PATCH] pyproject.toml: Create test and doc groups

Requires Poetry v1.2
https://python-poetry.org/blog/announcing-poetry-1.2.0/#dependency-groups

doc group is optional and installed for doc job
---
 .gitlab-ci.yml | 2 +-
 pyproject.toml | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 54c9b8f..7084212 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -140,7 +140,7 @@ release_test:
 pages:
   stage: publish_doc
   script:
-    - poetry install
+    - poetry install --with doc
     - poetry run sphinx-apidoc -o docs .
     - poetry run sphinx-build -b html docs public
   artifacts:
diff --git a/pyproject.toml b/pyproject.toml
index 2e33e11..0dd8a67 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -37,10 +37,15 @@ libnacl = "^1.7.2"
 pyaes = "^1.6.1"
 mnemonic = "^0.19"
 
-[tool.poetry.dev-dependencies]
+[tool.poetry.group.test.dependencies]
 pytest = "^7.1.2"
 pytest-cov = "^3.0.0"
 pytest-sugar = "^0.9.4"
+
+[tool.poetry.group.doc]
+optional = true
+
+[tool.poetry.group.doc.dependencies]
 sphinx = "^4.3.0"
 sphinx_rtd_theme = "^1.0.0"
 
-- 
GitLab