diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index cd8e205..0501f03 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -29,7 +29,9 @@ jobs: run: echo "VERSION=$(echo ${GITHUB_REF/refs\/tags\//})" >> $GITHUB_ENV - name: Set version - run: poetry version ${{ env.VERSION }} + run: | + VERSION=${{ env.VERSION }} + poetry version ${VERSION#v} - name: Publish PyPI package env: @@ -47,9 +49,6 @@ jobs: env: GITHUB_TOKEN: ${{ github.token }} - - name: Update version in pyproject.toml - run: python .github/workflows/update_pyproject.py $(echo ${GITHUB_REF/refs\/tags\//}) - - name: Commit and push changes run: | git config --global user.name "github-actions[bot]" diff --git a/.github/workflows/update_pyproject.py b/.github/workflows/update_pyproject.py deleted file mode 100755 index a731a8c..0000000 --- a/.github/workflows/update_pyproject.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python3 -import re -import sys -from pathlib import Path - -if __name__ == '__main__': - path = Path('pyproject.toml') - content = path.read_text(encoding='utf-8') - version = sys.argv[1].removeprefix('v') - content = re.sub(r'version = "[0-9]+\.[0-9]+\.[0-9]+-dev"', f'version = "{version}-dev"', content) - path.write_text(content, encoding='utf-8') diff --git a/air_link/__init__.py b/air_link/__init__.py index 7d0f278..e7920a7 100644 --- a/air_link/__init__.py +++ b/air_link/__init__.py @@ -1,5 +1,7 @@ from .main import main +from .version import __version__ __all__ = [ 'main', + '__version__', ] diff --git a/air_link/version.py b/air_link/version.py new file mode 100644 index 0000000..7e9b04c --- /dev/null +++ b/air_link/version.py @@ -0,0 +1,3 @@ +import importlib.metadata + +__version__: str = importlib.metadata.version('air_link')