@@ -11,14 +11,17 @@ jobs:
1111 runs-on : ${{ matrix.os }}
1212 strategy :
1313 matrix :
14- os : ["windows-latest", "ubuntu-latest", "macos-13", "macos-latest"]
14+ os :
15+ [
16+ " windows-latest" ,
17+ " ubuntu-24.04" ,
18+ " ubuntu-24.04-arm" ,
19+ " macos-13" ,
20+ " macos-latest" ,
21+ ]
1522 steps :
1623 - name : Checkout
1724 uses : actions/checkout@v4
18- - name : Setup vars
19- id : setup-vars
20- run : |
21- grep "python" "mise.toml" | perl -pe 's/[ "]+//g' >> $GITHUB_OUTPUT
2225 - name : Set filename
2326 uses : actions/github-script@v7
2427 id : set-filename
@@ -33,18 +36,10 @@ jobs:
3336 return `fontsplitta-${platform}-${arch}.tar.gz`;
3437 }
3538 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
4439 - name : Setup Python
4540 uses : actions/setup-python@v5
4641 with :
47- python-version : ${{ steps.setup-vars.outputs.python }}
42+ python-version : " 3.11 "
4843 - name : Install dependencies
4944 run : |
5045 python -m pip install --upgrade pip
@@ -53,16 +48,20 @@ jobs:
5348 - name : Build executable
5449 run : |
5550 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 }}
51+ - name : Archive Release (Windows)
52+ if : matrix.os == 'windows-latest'
53+ run : |
54+ cd dist
55+ powershell Compress-Archive -Path "fontsplitta.exe" -DestinationPath "${{ steps.set-filename.outputs.result }}"
56+ - name : Archive Release (Linux/Darwin)
57+ if : matrix.os != 'windows-latest'
58+ run : |
59+ cd dist
60+ tar czf "${{ steps.set-filename.outputs.result }}" "fontsplitta"
6261 - name : Release
6362 uses : softprops/action-gh-release@v2
6463 with :
65- files : ${{ steps.set-filename.outputs.result }}
64+ files : " dist/ ${{ steps.set-filename.outputs.result }}"
6665 release-python :
6766 runs-on : ubuntu-latest
6867 env :
0 commit comments