diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..61abc42 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,39 @@ +labels: + platform: linux/amd64 + +steps: + build: + image: python + commands: + - python -m pip install -r requirements-dev.txt + - python3 -m build + environment: + - SETUPTOOLS_SCM_PRETEND_VERSION=${CI_COMMIT_TAG} + when: + - event: tag + + build-dev: + image: python + commands: + - sed -i 's/name = "music-kraken"/name = "music-kraken-unstable"/' pyproject.toml + - python -m pip install -r requirements-dev.txt + - python3 -m build + when: + - event: manual + - event: push + branch: experimental + + publish-gitea: + image: plugins/pypi + settings: + skip_build: true + repository: "https://gitea.elara.ws/api/packages/music-kraken/pypi" + username: + from_secret: gitea-username + password: + from_secret: gitea-password + when: + - event: manual + - event: tag + - event: push + branch: experimental diff --git a/build b/build index 0b600cf..4bb9c07 100755 --- a/build +++ b/build @@ -45,4 +45,4 @@ then exit fi -twine upload dist/music_kraken* +twine upload dist/music_kraken* diff --git a/music_kraken/__init__.py b/music_kraken/__init__.py index 73dbbf1..a787571 100644 --- a/music_kraken/__init__.py +++ b/music_kraken/__init__.py @@ -9,8 +9,6 @@ from rich.console import Console from .utils.shared import DEBUG, DEBUG_LOGGING from .utils.config import logging_settings, main_settings, read_config -__version__ = "1.15.0" - read_config() console: Console = Console() diff --git a/pyproject.toml b/pyproject.toml index 3ac5165..0ce6636 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [build-system] -requires = ["hatchling", "hatch-requirements-txt" ] +requires = ["hatchling", "hatch-requirements-txt", "hatch-vcs"] build-backend = "hatchling.build" [tool.hatch.build] @@ -15,7 +15,12 @@ packages = ["music_kraken"] music-kraken = "music_kraken.__main__:cli" [tool.hatch.version] -path = "music_kraken/__init__.py" +source = "vcs" +path = "music_kraken/_version.py" +fallback-version = "0.0.0" + +[tool.hatch.build.hooks.vcs] +version-file = "music_kraken/_version.py" [project] name = "music-kraken"