77 version :
88 description : " Version Number"
99 type : string
10+ release :
11+ description : " Create Release? (true/false)"
12+ required : false
13+ default : false
14+ type : boolean
1015 push :
1116 tags :
1217 - v[0-9]+.[0-9]+.[0-9]+
5560 with :
5661 version : ${{ needs.version.outputs.version }}
5762 platform : ${{ matrix.os }}
63+ release :
64+ needs : [version, linux, windows, mac]
65+ runs-on : ubuntu-latest
66+ outputs :
67+ upload_url : ${{ steps.release.outputs.upload_url }} # Set job-level output
68+ if : (github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')) || (github.event_name == 'workflow_dispatch' && github.event.inputs.release == 'true')
69+ steps :
70+ - name : Create Release
71+ id : release
72+ uses : actions/create-release@v1
73+ env :
74+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75+ with :
76+ tag_name : ${{ needs.version.outputs.version }}
77+ release_name : Release ${{ needs.version.outputs.version }}
78+ draft : false
79+ prerelease : false
80+ release-upload-linux :
81+ needs : [version, linux, release]
82+ strategy :
83+ matrix :
84+ os : [ubuntu-22.04, ubuntu-20.04]
85+ runs-on : ubuntu-latest
86+ steps :
87+ - name : Download .deb Artifact
88+ uses : actions/download-artifact@v2
89+ with :
90+ name : AsTeRICS ${{ needs.version.outputs.version }} (${{ matrix.os }})
91+ - name : Upload Release Asset (Linux)
92+ uses : actions/upload-release-asset@v1
93+ env :
94+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
95+ with :
96+ upload_url : ${{ needs.release.outputs.upload_url }}
97+ asset_path : ./asterics-are-${{ needs.version.outputs.version }}.deb
98+ asset_name : AsTeRICS (Linux, ${{ matrix.os }})
99+ asset_content_type : application/vnd.debian.binary-package
100+ release-upload-windows :
101+ needs : [version, windows, release]
102+ strategy :
103+ matrix :
104+ os : [windows-2022, windows-2019]
105+ runs-on : ubuntu-latest
106+ steps :
107+ - name : Download .exe Artifact
108+ uses : actions/download-artifact@v2
109+ with :
110+ name : AsTeRICS ${{ needs.version.outputs.version }} (${{ matrix.os }})
111+ - name : Upload Release Asset (Windows)
112+ uses : actions/upload-release-asset@v1
113+ env :
114+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
115+ with :
116+ upload_url : ${{ needs.release.outputs.upload_url }}
117+ asset_path : ./path/to/your/asset
118+ asset_name : AsTeRICS (Windows, ${{ matrix.os }})
119+ asset_content_type : application/x-msdownload
120+ release-upload-mac :
121+ needs : [version, mac, release]
122+ strategy :
123+ matrix :
124+ os : [macos-12, macos-11]
125+ runs-on : ubuntu-latest
126+ steps :
127+ - name : Download .dmg Artifact
128+ uses : actions/download-artifact@v2
129+ with :
130+ name : AsTeRICS ${{ needs.version.outputs.version }} (${{ matrix.os }})
131+ - name : Upload Release Asset (macOS)
132+ uses : actions/upload-release-asset@v1
133+ env :
134+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
135+ with :
136+ upload_url : ${{ needs.release.outputs.upload_url }}
137+ asset_path : ./path/to/your/asset
138+ asset_name : AsTeRICS (macOS, ${{ matrix.os }})
139+ asset_content_type : application/x-apple-diskimage
0 commit comments