@@ -2,20 +2,19 @@ name: Build and Release Electron App
22
33on :
44 push :
5- # Chỉ chạy khi push tag bắt đầu bằng "v" (ví dụ v1.0.0)
65 tags :
76 - " v*"
87
98permissions :
10- contents : write # Cấp quyền tạo release
9+ contents : write
1110
1211jobs :
13- build-release :
12+ build :
13+ name : Build Electron app on ${{ matrix.os }}
14+ runs-on : ${{ matrix.os }}
1415 strategy :
1516 matrix :
16- os : [macos-latest, ubuntu-latest, windows-latest]
17-
18- runs-on : ${{ matrix.os }}
17+ os : [windows-latest, macos-latest, ubuntu-latest]
1918
2019 steps :
2120 - name : Checkout repository
@@ -29,10 +28,36 @@ jobs:
2928 - name : Install dependencies
3029 run : npm install
3130
32- - name : Build and Release Electron app
33- uses : wenwuwu/action-electron-forge@v1.4.0
31+ - name : Make Electron App
32+ run : npm run web:build
33+ - name : Make Electron App
34+ run : npm run electron:build
35+
36+ - name : Upload build artifacts
37+ uses : actions/upload-artifact@v3
3438 with :
35- github_token : ${{ secrets.GITHUB_TOKEN }}
36- release : ${{ startsWith(github.ref, 'refs/tags/v') }}
39+ name : ${{ matrix.os }}-build
40+ path : |
41+ out/make/**/*
42+ out/make/**/.zip
43+ out/make/**/*.deb
44+ out/make/**/*.dmg
45+ out/make/**/*.exe
46+ out/make/**/*.AppImage
47+
48+ release :
49+ name : Create GitHub Release
50+ needs : build
51+ runs-on : ubuntu-latest
52+ steps :
53+ - name : Download artifacts
54+ uses : actions/download-artifact@v3
55+ with :
56+ path : ./artifacts
3757
38- # Nếu bạn có ký code cho macOS hoặc Windows, thêm bước giải mã certs ở đây
58+ - name : Create GitHub Release
59+ uses : softprops/action-gh-release@v1
60+ with :
61+ files : ./artifacts/**/*
62+ env :
63+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments