Add automatic version extraction from git tags to PyPI workflow
* Fetch full git history for tags * Extract version from latest git tag * Update __init__.py with tag version * Display updated version for verification
This commit is contained in:
parent
09334ca8db
commit
ed5b9b414c
1 changed files with 16 additions and 0 deletions
16
.github/workflows/pypi-publish.yml
vendored
16
.github/workflows/pypi-publish.yml
vendored
|
|
@ -13,11 +13,27 @@ jobs:
|
|||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0 # Fetch all history for tags
|
||||
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.x"
|
||||
|
||||
- name: Get version from tag
|
||||
id: get_version
|
||||
run: |
|
||||
TAG=$(git describe --tags --abbrev=0)
|
||||
echo "Found tag: $TAG"
|
||||
echo "Extracted version: $TAG"
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Update version in __init__.py
|
||||
run: |
|
||||
sed -i "s/__version__ = \".*\"/__version__ = \"${{ steps.get_version.outputs.version }}\"/" lightrag/__init__.py
|
||||
echo "Updated __init__.py with version ${{ steps.get_version.outputs.version }}"
|
||||
cat lightrag/__init__.py | grep __version__
|
||||
|
||||
- name: Build release distributions
|
||||
run: |
|
||||
python -m pip install build
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue