Add bump version configuration

This commit is contained in:
Benoît Seignovert 2024-03-19 09:45:14 +01:00
parent 5f491bf19e
commit 96ad401222
Signed by: Benoît Seignovert
GPG key ID: F5D8895227D18A0B
3 changed files with 124 additions and 2 deletions

View file

@ -50,6 +50,11 @@ To activate the virtual environement globally:
source .venv/bin/activate
```
Bump to a new version:
```bash
poetry run tbump Major.Patch
```
External resources
------------------
- https://jupyterhub.readthedocs.io/en/stable/reference/spawners.html

106
poetry.lock generated
View file

@ -281,6 +281,22 @@ files = [
{file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"},
]
[[package]]
name = "cli-ui"
version = "0.17.2"
description = "Build Nice User Interfaces In The Terminal"
optional = false
python-versions = ">=3.7,<4.0"
files = [
{file = "cli-ui-0.17.2.tar.gz", hash = "sha256:2f67e50cf474e76ad160c3e660bbad98bf8b8dfb8d847765f3a261b7e13c05fa"},
{file = "cli_ui-0.17.2-py3-none-any.whl", hash = "sha256:6a1ebdbbcd83a0fa06b2f63f4434082a3ba8664aebedd91f1ff86b9e4289d53e"},
]
[package.dependencies]
colorama = ">=0.4.1,<0.5.0"
tabulate = ">=0.8.3,<0.9.0"
unidecode = ">=1.0.23,<2.0.0"
[[package]]
name = "click"
version = "8.1.7"
@ -306,6 +322,17 @@ files = [
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
[[package]]
name = "contextlib2"
version = "21.6.0"
description = "Backports and enhancements for the contextlib module"
optional = false
python-versions = ">=3.6"
files = [
{file = "contextlib2-21.6.0-py2.py3-none-any.whl", hash = "sha256:3fbdb64466afd23abaf6c977627b75b6139a5a3e8ce38405c5b413aed7a0471f"},
{file = "contextlib2-21.6.0.tar.gz", hash = "sha256:ab1e2bfe1d01d968e1b7e8d9023bc51ef3509bba217bb730cee3827e1ee82869"},
]
[[package]]
name = "coverage"
version = "7.4.1"
@ -438,6 +465,16 @@ files = [
{file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"},
]
[[package]]
name = "docopt"
version = "0.6.2"
description = "Pythonic argument parser, that will make you smile"
optional = false
python-versions = "*"
files = [
{file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"},
]
[[package]]
name = "exceptiongroup"
version = "1.2.0"
@ -1361,6 +1398,20 @@ files = [
{file = "ruff-0.1.14.tar.gz", hash = "sha256:ad3f8088b2dfd884820289a06ab718cde7d38b94972212cc4ba90d5fbc9955f3"},
]
[[package]]
name = "schema"
version = "0.7.5"
description = "Simple data validation library"
optional = false
python-versions = "*"
files = [
{file = "schema-0.7.5-py2.py3-none-any.whl", hash = "sha256:f3ffdeeada09ec34bf40d7d79996d9f7175db93b7a5065de0faa7f41083c1e6c"},
{file = "schema-0.7.5.tar.gz", hash = "sha256:f06717112c61895cabc4707752b88716e8420a8819d71404501e114f91043197"},
]
[package.dependencies]
contextlib2 = ">=0.5.5"
[[package]]
name = "setuptools"
version = "69.0.3"
@ -1475,6 +1526,37 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"]
pymysql = ["pymysql"]
sqlcipher = ["sqlcipher3_binary"]
[[package]]
name = "tabulate"
version = "0.8.10"
description = "Pretty-print tabular data"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
{file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"},
{file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"},
]
[package.extras]
widechars = ["wcwidth"]
[[package]]
name = "tbump"
version = "6.11.0"
description = "Bump software releases"
optional = false
python-versions = ">=3.7,<4.0"
files = [
{file = "tbump-6.11.0-py3-none-any.whl", hash = "sha256:6b181fe6f3ae84ce0b9af8cc2009a8bca41ded34e73f623a7413b9684f1b4526"},
{file = "tbump-6.11.0.tar.gz", hash = "sha256:385e710eedf0a8a6ff959cf1e9f3cfd17c873617132fc0ec5f629af0c355c870"},
]
[package.dependencies]
cli-ui = ">=0.10.3"
docopt = ">=0.6.2,<0.7.0"
schema = ">=0.7.1,<0.8.0"
tomlkit = ">=0.11,<0.12"
[[package]]
name = "tomli"
version = "2.0.1"
@ -1486,6 +1568,17 @@ files = [
{file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
]
[[package]]
name = "tomlkit"
version = "0.11.8"
description = "Style preserving TOML library"
optional = false
python-versions = ">=3.7"
files = [
{file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"},
{file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"},
]
[[package]]
name = "tornado"
version = "6.2"
@ -1532,6 +1625,17 @@ files = [
{file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"},
]
[[package]]
name = "unidecode"
version = "1.3.8"
description = "ASCII transliterations of Unicode text"
optional = false
python-versions = ">=3.5"
files = [
{file = "Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39"},
{file = "Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4"},
]
[[package]]
name = "urllib3"
version = "2.1.0"
@ -1588,4 +1692,4 @@ watchdog = ["watchdog (>=2.3)"]
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
content-hash = "473eb2c87c8df53ff559036126f606add78179a00fc9d1853f47c44d61f844da"
content-hash = "1478d49e68ca8a8bd9b66202e2bad81816758b420032348d2a3c97dfac777202"

View file

@ -1,6 +1,6 @@
[tool.poetry]
name = "glicid-spawner"
version = "0.0.1"
version = "0.1"
description = "JupyterHub Batch Spawner for GLiCID"
authors = ["Benoit Seignovert <benoit.seignovert@univ-nantes.fr>"]
license = "BSD 3-Clause License"
@ -29,6 +29,7 @@ pytest-asyncio = "^0.23.5"
flask = "^3.0.2"
livereload = "<2.5.2" # FIXME: python-livereload#170
tornado = "<6.3.0" # FIXME: python-livereload#270
tbump = "^6.11.0"
[tool.ruff]
line-length = 100
@ -88,6 +89,18 @@ exclude_lines = [
'raise NotImplementedError',
]
[tool.tbump.version]
current = "0.1"
regex = '(?P<major>\d+)\.(?P<patch>\d+)'
[tool.tbump.git]
message_template = "Bump to version {new_version}"
tag_template = "v{new_version}"
[[tool.tbump.file]]
src = "pyproject.toml"
search = 'version = "{current_version}"'
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"