move version management to hatch
All checks were successful
ci/woodpecker/push/tests Pipeline was successful
All checks were successful
ci/woodpecker/push/tests Pipeline was successful
This commit is contained in:
parent
33e0e5274e
commit
e9bdd3bd13
9 changed files with 14 additions and 35 deletions
|
@ -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}
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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
1
mangadlp/__about__.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "2.1.11"
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue