Skip to content

Commit 8ff9b16

Browse files
committed
Update release workflow: add GitHub release job(s)
1 parent 15a5f55 commit 8ff9b16

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

.github/workflows/release.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ on:
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]+
@@ -55,3 +60,80 @@ jobs:
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

Comments
 (0)