1717 uses : actions/checkout@v4
1818 - name : Setup vars
1919 id : setup-vars
20- run : grep "python" "mise.toml" | perl -pe 's/[ "]+//g' >> $GITHUB_OUTPUT
20+ run : |
21+ grep "python" "mise.toml" | perl -pe 's/[ "]+//g' >> $GITHUB_OUTPUT
22+ - name : Set filename
23+ uses : actions/github-script@v7
24+ id : set-filename
25+ with :
26+ script : |
27+ const os = require("os");
28+ const platform = process.platform
29+ const arch = process.env.PROCESSOR_ARCHITEW6432 || process.arch;
30+ if (platform === "win32") {
31+ return `fontsplitta-${platform}-${arch}.zip`;
32+ } else {
33+ return `fontsplitta-${platform}-${arch}.tar.gz`;
34+ }
35+ result-encoding : string
36+ - name : Set type
37+ id : set-type
38+ run : |
39+ if [[ "${ matrix.os }" == "windows-latest" ]]; then
40+ echo "result=zip" >> $GITHUB_OUTPUT
41+ else
42+ echo "result=tar" >> $GITHUB_OUTPUT
43+ fi
2144 - name : Setup Python
22- uses : actions/setup-python@v2
45+ uses : actions/setup-python@v5
2346 with :
2447 python-version : ${{ steps.setup-vars.outputs.python }}
2548 - name : Install dependencies
@@ -30,11 +53,16 @@ jobs:
3053 - name : Build executable
3154 run : |
3255 poetry run pyinstaller --onefile --clean --name "fontsplitta" "fontsplitta/__main__.py"
56+ - name : Archive Release
57+ uses : thedoctor0/zip-release@0.7.6
58+ with :
59+ directory : " dist"
60+ type : ${{ steps.set-type.outputs.result }}
61+ filename : ${{ steps.set-filename.outputs.result }}
3362 - name : Release
3463 uses : softprops/action-gh-release@v2
3564 with :
36- files : |
37- dist/fontsplitta
65+ files : ${{ steps.set-filename.outputs.result }}
3866 release-python :
3967 runs-on : ubuntu-latest
4068 env :
4674 id : setup-vars
4775 run : grep "python" "mise.toml" | perl -pe 's/[ "]+//g' >> $GITHUB_OUTPUT
4876 - name : Setup Python
49- uses : actions/setup-python@v2
77+ uses : actions/setup-python@v5
5078 with :
5179 python-version : ${{ steps.setup-vars.outputs.python }}
5280 - name : Install dependencies
0 commit comments