move version management to hatch
All checks were successful
ci/woodpecker/push/tests Pipeline was successful

This commit is contained in:
Ivan Schaller 2022-07-23 00:30:28 +02:00
parent 33e0e5274e
commit e9bdd3bd13
9 changed files with 14 additions and 35 deletions

View file

@ -1,25 +0,0 @@
[bumpversion]
current_version = 2.1.11
commit = True
tag = False
serialize = {major}.{minor}.{patch}
[bumpversion:file:pyproject.toml]
search = version = "{current_version}"
replace = version = "{new_version}"
[bumpversion:file:manga-dlp.py]
search = MDLP_VERSION = "{current_version}"
replace = MDLP_VERSION = "{new_version}"
[bumpversion:file:mangadlp/input.py]
search = MDLP_VERSION = "{current_version}"
replace = MDLP_VERSION = "{new_version}"
[bumpversion:file:.woodpecker/test_docker.yml]
search = BUILD_VERSION={current_version}
replace = BUILD_VERSION={new_version}
[bumpversion:file:.woodpecker/test_release.yml]
search = {current_version}
replace = {new_version}

View file

@ -32,4 +32,4 @@ pipeline:
dockerfile: docker/Dockerfile.amd64 dockerfile: docker/Dockerfile.amd64
auto_tag: true auto_tag: true
auto_tag_suffix: linux-amd64-test auto_tag_suffix: linux-amd64-test
build_args: BUILD_VERSION=2.1.11 build_args: BUILD_VERSION=test

View file

@ -32,4 +32,4 @@ pipeline:
dockerfile: docker/Dockerfile.arm64 dockerfile: docker/Dockerfile.arm64
auto_tag: true auto_tag: true
auto_tag_suffix: linux-arm64-test auto_tag_suffix: linux-arm64-test
build_args: BUILD_VERSION=2.1.11 build_args: BUILD_VERSION=test

View file

@ -36,5 +36,5 @@ pipeline:
image: cr.44net.ch/baseimages/debian-base image: cr.44net.ch/baseimages/debian-base
pull: true pull: true
commands: commands:
- bash get_release_notes.sh 2.1.11 - bash get_release_notes.sh latest
- cat RELEASENOTES.md - cat RELEASENOTES.md

View file

@ -29,6 +29,9 @@ function get_release_notes() {
printf 'You need to specify a version with $1\n' printf 'You need to specify a version with $1\n'
exit 1 exit 1
fi fi
if [[ ${l_version,,} == "latest" ]]; then
l_version="$(grep -o -E "^##\s\[[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}\]" CHANGELOG.md | head -n 1 | grep -o -E "[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}")"
fi
awk -v ver="[${l_version}]" \ awk -v ver="[${l_version}]" \
'/^## / { if (p) { exit }; if ($2 == ver) { p=1 } } p && NF' \ '/^## / { if (p) { exit }; if ($2 == ver) { p=1 } } p && NF' \
'CHANGELOG.md' > 'RELEASENOTES.md' 'CHANGELOG.md' > 'RELEASENOTES.md'

View file

@ -1,6 +1,4 @@
from mangadlp.input import main from mangadlp.input import main
MDLP_VERSION = "2.1.11"
if __name__ == "__main__": if __name__ == "__main__":
main() main()

1
mangadlp/__about__.py Normal file
View file

@ -0,0 +1 @@
__version__ = "2.1.11"

View file

@ -3,20 +3,19 @@ import sys
from pathlib import Path from pathlib import Path
from mangadlp import app, logger from mangadlp import app, logger
from mangadlp.__about__ import __version__
from mangadlp.logger import Logger from mangadlp.logger import Logger
# prepare logger # prepare logger
log = Logger(__name__) log = Logger(__name__)
MDLP_VERSION = "2.1.11"
def check_args(args): def check_args(args):
# set logger formatting # set logger formatting
logger.format_logger(args.verbosity) logger.format_logger(args.verbosity)
# check if --version was used # check if --version was used
if args.version: if args.version:
print(f"manga-dlp version: {MDLP_VERSION}") print(f"manga-dlp version: {__version__}")
sys.exit(0) sys.exit(0)
# check if a readin list was provided # check if a readin list was provided
if not args.read: if not args.read:
@ -63,7 +62,7 @@ def call_app(args):
def get_input(): def get_input():
print(f"manga-dlp version: {MDLP_VERSION}") print(f"manga-dlp version: {__version__}")
print("Enter details of the manga you want to download:") print("Enter details of the manga you want to download:")
while True: while True:
try: try:

View file

@ -3,7 +3,7 @@ requires = ["hatchling>=1.4.1"]
build-backend = "hatchling.build" build-backend = "hatchling.build"
[project] [project]
version = "2.1.11" dynamic = ["version"]
name = "manga-dlp" name = "manga-dlp"
description = "A cli manga downloader" description = "A cli manga downloader"
readme = "README.md" readme = "README.md"
@ -39,6 +39,9 @@ Source = "https://github.com/olofvndrhr/manga-dlp"
mangadlp = "mangadlp.input:main" mangadlp = "mangadlp.input:main"
manga-dlp = "mangadlp.input:main" manga-dlp = "mangadlp.input:main"
[tool.hatch.version]
path = "mangadlp/__about__.py"
[tool.hatch.build] [tool.hatch.build]
ignore-vcs = true ignore-vcs = true