Skip to content

Commit 90d9dc7

Browse files
committed
Setup GitHub CI
1 parent 1daa7f6 commit 90d9dc7

File tree

3 files changed

+60
-2
lines changed

3 files changed

+60
-2
lines changed

.github/workflows/release.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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+
permissions:
9+
contents: write # required for creating releases & uploading assets
10+
11+
jobs:
12+
build:
13+
runs-on: ${{ matrix.os }}
14+
15+
strategy:
16+
matrix:
17+
os: [windows-latest, macos-latest]
18+
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
23+
- name: Setup Node.js
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: 22
27+
28+
- name: Install dependencies
29+
run: npm ci
30+
31+
- name: Package Electron app
32+
run: npm run build:${{ matrix.os == 'windows-latest' && 'win' || (matrix.os == 'macos-latest' && 'mac' || 'linux') }}
33+
34+
- name: Upload build artifacts
35+
uses: actions/upload-artifact@v4
36+
with:
37+
name: electron-build-${{ matrix.os }}
38+
path: dist/** # electron-builder output folder
39+
40+
release:
41+
needs: build
42+
runs-on: ubuntu-latest
43+
steps:
44+
- name: Download artifacts
45+
uses: actions/download-artifact@v4
46+
with:
47+
path: ./dist
48+
49+
- name: Create GitHub Release
50+
uses: softprops/action-gh-release@v2
51+
with:
52+
draft: true
53+
files: |
54+
dist/**/interview-coder-cn-*.dmg
55+
dist/**/interview-coder-cn-*.exe
56+
env:
57+
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)