diff --git a/.gitignore b/.gitignore index faa641c..9c40952 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,6 @@ venv windows .env + +# setuptools_scm +_version.py diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..f751a41 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,57 @@ +labels: + platform: linux/amd64 + +clone: + git: + image: woodpeckerci/plugin-git + settings: + tags: true + +steps: + build-stable: + image: python + commands: + - sed -i 's/name = "music-kraken"/name = "music-kraken-stable"/' pyproject.toml + - 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: + - python -m pip install -r requirements-dev.txt + - python3 -m build + when: + - event: manual + - event: push + branch: experimental + + publish-gitea: + image: gitea.elara.ws/music-kraken/plugin-twine + settings: + repository_url: "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 + + publish-pypi: + image: gitea.elara.ws/music-kraken/plugin-twine + settings: + username: + from_secret: pypi_username + password: + from_secret: pypi_password + when: + - event: manual + - event: tag + - event: push + branch: experimental diff --git a/README.md b/README.md index 6174576..bc14167 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Music Kraken +[![Woodpecker CI Status](https://ci.elara.ws/api/badges/59/status.svg)](https://ci.elara.ws/repos/59) + music kraken logo - [Music Kraken](#music-kraken) 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 f67bf3b..5176b38 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..5fab835 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,15 @@ 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.version.raw-options] +local_scheme = "no-local-version" + +[tool.hatch.build.hooks.vcs] +version-file = "music_kraken/_version.py" [project] name = "music-kraken"