8
8
push :
9
9
tags :
10
10
- " v[0-9]+.[0-9]+.[0-9]+*"
11
+ workflow_dispatch :
11
12
env :
12
13
GO_VERSION : " 1.22"
13
14
NODE_VERSION : " 20"
@@ -84,12 +85,12 @@ jobs:
84
85
85
86
# Windows Code Signing Setup
86
87
- name : Set up certificate (Windows only)
87
- if : matrix.platform == 'windows'
88
+ if : matrix.platform == 'windows' && github.event_name != 'workflow_dispatch'
88
89
run : |
89
90
echo "${{ secrets.SM_CLIENT_CERT_FILE_B64 }}" | base64 --decode > /d/Certificate_pkcs12.p12
90
91
shell : bash
91
92
- name : Set signing variables (Windows only)
92
- if : matrix.platform == 'windows'
93
+ if : matrix.platform == 'windows' && github.event_name != 'workflow_dispatch'
93
94
id : variables
94
95
run : |
95
96
echo "SM_HOST=${{ secrets.SM_HOST }}" >> "$GITHUB_ENV"
@@ -103,7 +104,7 @@ jobs:
103
104
echo "C:\Program Files\DigiCert\DigiCert Keylocker Tools" >> $GITHUB_PATH
104
105
shell : bash
105
106
- name : Setup Keylocker KSP (Windows only)
106
- if : matrix.platform == 'windows'
107
+ if : matrix.platform == 'windows' && github.event_name != 'workflow_dispatch'
107
108
run : |
108
109
curl -X GET https://one.digicert.com/signingmanager/api-ui/v1/releases/Keylockertools-windows-x64.msi/download -H "x-api-key:%SM_API_KEY%" -o Keylockertools-windows-x64.msi
109
110
msiexec /i Keylockertools-windows-x64.msi /quiet /qn
@@ -141,14 +142,16 @@ jobs:
141
142
CSC_KEY_PASSWORD : ${{ secrets.SM_CLIENT_CERT_PASSWORD }}
142
143
STATIC_DOCSITE_PATH : ${{env.STATIC_DOCSITE_PATH}}
143
144
shell : powershell # electron-builder's Windows code signing package has some compatibility issues with pwsh, so we need to use Windows Powershell
145
+
144
146
- name : Upload to S3 staging
147
+ if : github.event_name != 'workflow_dispatch'
145
148
run : task artifacts:upload
146
149
env :
147
150
AWS_ACCESS_KEY_ID : " ${{ secrets.ARTIFACTS_KEY_ID }}"
148
151
AWS_SECRET_ACCESS_KEY : " ${{ secrets.ARTIFACTS_KEY_SECRET }}"
149
152
AWS_DEFAULT_REGION : us-west-2
150
-
151
153
- name : Create draft release
154
+ if : github.event_name != 'workflow_dispatch'
152
155
uses : softprops/action-gh-release@v2
153
156
with :
154
157
prerelease : ${{ contains(github.ref_name, '-beta') }}
@@ -166,3 +169,9 @@ jobs:
166
169
make/*.snap
167
170
make/*.flatpak
168
171
make/*.AppImage
172
+ - name : Upload build artifacts to workflow (manual runs only)
173
+ if : github.event_name == 'workflow_dispatch'
174
+ uses : actions/upload-artifact@v4
175
+ with :
176
+ name : ${{matrix.runner}}
177
+ path : make
0 commit comments