Skip to content

Commit 36c6d30

Browse files
committed
use Github Actions publish
1 parent 26e9f54 commit 36c6d30

File tree

2 files changed

+91
-1
lines changed

2 files changed

+91
-1
lines changed

.github/workflows/release.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Release on tag
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
8+
permissions:
9+
contents: write
10+
11+
env:
12+
TAG_NAME: ${{ github.ref_name }}
13+
14+
jobs:
15+
create_release:
16+
name: Create or update GitHub Release
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Create or update release
20+
uses: softprops/action-gh-release@v2
21+
with:
22+
tag_name: ${{ env.TAG_NAME }}
23+
name: ${{ env.TAG_NAME }}
24+
draft: false
25+
prerelease: false
26+
make_latest: true
27+
fail_on_unmatched_files: false
28+
29+
build_win:
30+
name: Build Windows installer
31+
needs: create_release
32+
runs-on: windows-latest
33+
steps:
34+
- name: Checkout
35+
uses: actions/checkout@v4
36+
with:
37+
fetch-depth: 0
38+
39+
- name: Setup Node.js
40+
uses: actions/setup-node@v4
41+
with:
42+
node-version: '20'
43+
cache: 'npm'
44+
45+
- name: Install dependencies
46+
run: npm ci
47+
48+
- name: Build Windows
49+
run: npm run build:win
50+
51+
- name: Upload .exe to release
52+
uses: softprops/action-gh-release@v2
53+
with:
54+
tag_name: ${{ env.TAG_NAME }}
55+
files: |
56+
dist/*.exe
57+
fail_on_unmatched_files: false
58+
generate_release_notes: false
59+
60+
build_mac:
61+
name: Build macOS installer
62+
needs: create_release
63+
runs-on: macos-latest
64+
steps:
65+
- name: Checkout
66+
uses: actions/checkout@v4
67+
with:
68+
fetch-depth: 0
69+
70+
- name: Setup Node.js
71+
uses: actions/setup-node@v4
72+
with:
73+
node-version: '20'
74+
cache: 'npm'
75+
76+
- name: Install dependencies
77+
run: npm ci
78+
79+
- name: Build macOS
80+
run: npm run build:mac
81+
82+
- name: Upload .dmg to release
83+
uses: softprops/action-gh-release@v2
84+
with:
85+
tag_name: ${{ env.TAG_NAME }}
86+
files: |
87+
dist/*.dmg
88+
fail_on_unmatched_files: false
89+
generate_release_notes: false
90+

electron-builder.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ nsis:
2222
uninstallerIcon: 'build/icon.ico'
2323
oneClick: false
2424
allowToChangeInstallationDirectory: true
25-
include: 'build/installer.nsh'
25+
# include: 'build/installer.nsh'
2626
mac:
2727
entitlementsInherit: build/entitlements.mac.plist
2828
extendInfo:

0 commit comments

Comments
 (0)