1818 - name : Checkout
1919 uses : actions/checkout@v4
2020
21+ - name : Extract version
22+ id : vars
23+ run : echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
24+
2125 - name : Setup Python
2226 uses : actions/setup-python@v5
2327 with :
@@ -69,22 +73,22 @@ jobs:
6973 --python-flag=no_asserts \
7074 --python-flag=no_docstrings \
7175 --python-flag=isolated \
72- --onefile-tempdir-spec={CACHE_DIR}/bangen/2.2.1 \
76+ --onefile-tempdir-spec={CACHE_DIR}/bangen/${{ steps.vars.outputs.VERSION }} \
7377 --static-libpython=yes \
7478 _entry.py
7579
7680 - name : Prepare artifacts
7781 run : |
7882 mkdir -p dist
7983 if [[ "$RUNNER_OS" == "Linux" ]]; then
80- mv build/bangen dist/bangen-linux
84+ mv build/bangen dist/bangen-${{ steps.vars.outputs.VERSION }}- linux
8185 else
82- mv build/bangen dist/bangen-macos
86+ mv build/bangen dist/bangen-${{ steps.vars.outputs.VERSION }}- macos
8387 fi
8488
8589 - name : Strip binary (Linux only)
8690 if : runner.os == 'Linux'
87- run : strip dist/bangen-linux
91+ run : strip dist/bangen-${{ steps.vars.outputs.VERSION }}- linux
8892
8993 - name : Upload artifacts
9094 uses : actions/upload-artifact@v4
@@ -98,6 +102,10 @@ jobs:
98102 if : startsWith(github.ref, 'refs/tags/')
99103
100104 steps :
105+ - name : Extract version
106+ id : vars
107+ run : echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
108+
101109 - name : Download artifacts
102110 uses : actions/download-artifact@v4
103111 with :
@@ -106,6 +114,8 @@ jobs:
106114 - name : Create GitHub Release
107115 uses : softprops/action-gh-release@v2
108116 with :
117+ tag_name : ${{ github.ref_name }}
118+ name : Bangen v${{ steps.vars.outputs.VERSION }}
109119 files : artifacts/**/*
110120 env :
111121 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments