Skip to content

Commit 4f2aea7

Browse files
authored
Create release.yml
1 parent 503d9a6 commit 4f2aea7

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.github/workflows/release.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: NodeJS Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
jobs:
9+
build:
10+
runs-on: windows-latest
11+
12+
strategy:
13+
matrix:
14+
node-version: [ 18 ]
15+
16+
env:
17+
Archive_Name: '../SwitchSetup_Preview.zip'
18+
19+
steps:
20+
- uses: actions/checkout@v3
21+
22+
- name: Use Node.js ${{ matrix.node-version }}
23+
uses: actions/setup-node@v3
24+
with:
25+
node-version: ${{ matrix.node-version }}
26+
cache: 'npm'
27+
28+
- name: Install
29+
run: npm ci
30+
31+
- name: Build
32+
run: npm run build-win
33+
34+
- name: Add manifest
35+
run: node manifest.js
36+
37+
- name: Sign Binaries
38+
uses: GabrielAcostaEngler/signtool-code-sign@main
39+
with:
40+
certificate: '${{ secrets.Base64_Encoded_PFX }}'
41+
cert-password: '${{ secrets.PFX_KEY }}'
42+
cert-sha1: '${{ secrets.PFX_SHA1 }}'
43+
cert-description: 'foo'
44+
folder: '../_build'
45+
recursive: false
46+
timestamp-server: 'http://timestamp.digicert.com'
47+
48+
- name: Archive Release
49+
uses: thedoctor0/zip-release@main
50+
with:
51+
type: "zip"
52+
path: "./bin/*"
53+
filename: ${{ env.Archive_Name }}
54+
55+
- name: Generate Release
56+
uses: "Shinerising/action-automatic-releases@latest"
57+
with:
58+
repo_token: "${{ secrets.GITHUB_TOKEN }}"
59+
prerelease: false
60+
files: ${{ env.Archive_Name }}

0 commit comments

Comments
 (0)