Skip to content

Commit c61a8f8

Browse files
committed
Setup GitHub CI
1 parent 1daa7f6 commit c61a8f8

File tree

3 files changed

+55
-2
lines changed

3 files changed

+55
-2
lines changed

.github/workflows/release.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Build and Release Electron App
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*' # Trigger only on version tags like v1.0.0
7+
8+
jobs:
9+
build:
10+
runs-on: ${{ matrix.os }}
11+
12+
strategy:
13+
matrix:
14+
os: [windows-latest, macos-latest]
15+
16+
steps:
17+
- name: Checkout repository
18+
uses: actions/checkout@v4
19+
20+
- name: Setup Node.js
21+
uses: actions/setup-node@v4
22+
with:
23+
node-version: 22
24+
25+
- name: Install dependencies
26+
run: npm ci
27+
28+
- name: Package Electron app
29+
run: npm run build:${{ matrix.os == 'windows-latest' && 'win' || (matrix.os == 'macos-latest' && 'mac' || 'linux') }}
30+
31+
- name: Upload build artifacts
32+
uses: actions/upload-artifact@v4
33+
with:
34+
name: electron-build-${{ matrix.os }}
35+
path: dist/** # electron-builder output folder
36+
37+
release:
38+
needs: build
39+
runs-on: ubuntu-latest
40+
steps:
41+
- name: Download artifacts
42+
uses: actions/download-artifact@v4
43+
with:
44+
path: ./dist
45+
46+
- name: Create GitHub Release
47+
uses: softprops/action-gh-release@v2
48+
with:
49+
draft: true
50+
files: dist/**/*
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
node_modules
22
out
3+
dist
34
.DS_Store
45
.eslintcache
56
*.log*

electron-builder.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
appId: com.electron.app
2-
productName: electron-app
2+
productName: 解题助手
33
directories:
44
buildResources: build
55
files:
@@ -12,7 +12,7 @@ files:
1212
asarUnpack:
1313
- resources/**
1414
win:
15-
executableName: electron-app
15+
executableName: 解题助手
1616
nsis:
1717
artifactName: ${name}-${version}-setup.${ext}
1818
shortcutName: ${productName}

0 commit comments

Comments
 (0)