File tree Expand file tree Collapse file tree 3 files changed +55
-2
lines changed Expand file tree Collapse file tree 3 files changed +55
-2
lines changed Original file line number Diff line number Diff line change 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 }}
Original file line number Diff line number Diff line change 11node_modules
22out
3+ dist
34.DS_Store
45.eslintcache
56* .log *
Original file line number Diff line number Diff line change 11appId : com.electron.app
2- productName : electron-app
2+ productName : 解题助手
33directories :
44 buildResources : build
55files :
1212asarUnpack :
1313 - resources/**
1414win :
15- executableName : electron-app
15+ executableName : 解题助手
1616nsis :
1717 artifactName : ${name}-${version}-setup.${ext}
1818 shortcutName : ${productName}
You can’t perform that action at this time.
0 commit comments