Skip to content

Commit b8260ed

Browse files
committed
add zip release
1 parent c5a260c commit b8260ed

File tree

1 file changed

+40
-1
lines changed

1 file changed

+40
-1
lines changed

.github/workflows/release.yml

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Release Stage Build
33
on:
44
push:
55
branches:
6-
- main
6+
- add-zip-release-to-gha
77

88
permissions:
99
contents: write
@@ -34,6 +34,45 @@ jobs:
3434
rm -rf build dist *.egg-info
3535
make build ENV=stage
3636
37+
- name: Extract Version from pyproject.toml
38+
id: get_version
39+
run: |
40+
# Extract the version assuming a line like: version = "0.1.0"
41+
VERSION=$(grep -Po '^version\s*=\s*"\K[^"]+' pyproject.toml)
42+
echo "Version extracted: $VERSION"
43+
echo "version=$VERSION" >> $GITHUB_OUTPUT
44+
45+
- name: Create Release Zip
46+
run: |
47+
zip -r release-${{ steps.get_version.outputs.version }}.zip . \
48+
-x "*.git*" \
49+
-x "*.env*" \
50+
-x "*.idea*" \
51+
-x "*.pytest_cache*" \
52+
-x "*.venv*" \
53+
-x "*dist*" \
54+
55+
- name: Create GitHub Release
56+
id: create_release
57+
uses: actions/create-release@v1
58+
env:
59+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
with:
61+
tag_name: v${{ steps.get_version.outputs.version }}
62+
release_name: v${{ steps.get_version.outputs.version }}
63+
draft: false
64+
prerelease: false
65+
66+
- name: Upload Release Zip Asset
67+
uses: actions/upload-release-asset@v1
68+
env:
69+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
70+
with:
71+
upload_url: ${{ steps.create_release.outputs.upload_url }}
72+
asset_path: ./release-${{ steps.get_version.outputs.version }}.zip
73+
asset_name: extend-python-${{ steps.get_version.outputs.version }}.zip
74+
asset_content_type: application/zip
75+
3776
- name: Install Twine
3877
run: |
3978
source venv/bin/activate

0 commit comments

Comments
 (0)