Skip to content

Commit e0bf419

Browse files
committed
chore: split release workflow to 3 jobs
May supress the build error
1 parent 92348a5 commit e0bf419

2 files changed

Lines changed: 59 additions & 10 deletions

File tree

.github/workflows/release.yml

Lines changed: 54 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@ name: Build and Release
33
on:
44
push:
55
tags:
6-
- v*
6+
- "v*.*.*"
77

88
jobs:
9-
build-and-release:
9+
build-and-release-macos:
1010
runs-on: macos-latest
11-
1211
steps:
13-
- name: Checkout Git repository
12+
- name: Checkout code
1413
uses: actions/checkout@v2
1514

1615
- name: Setup Node.js
17-
uses: actions/setup-node@v2
16+
uses: actions/setup-node@v3
1817
with:
1918
node-version: "18.x"
2019

@@ -24,8 +23,7 @@ jobs:
2423
python-version: "3.11"
2524

2625
- name: Install dependencies
27-
run: |
28-
npm install
26+
run: npm install
2927

3028
- name: Build and release
3129
env:
@@ -36,4 +34,52 @@ jobs:
3634
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
3735
run: |
3836
export PYTHON_PATH=`which python`
39-
npm run release
37+
npm run release-macos
38+
39+
build-and-release-ubuntu:
40+
runs-on: ubuntu-latest
41+
steps:
42+
- name: Checkout code
43+
uses: actions/checkout@v2
44+
45+
- name: Setup Node.js
46+
uses: actions/setup-node@v3
47+
with:
48+
node-version: "18.x"
49+
50+
- name: Setup Python
51+
uses: actions/setup-python@v4
52+
with:
53+
python-version: "3.11"
54+
55+
- name: Install dependencies
56+
run: npm install
57+
58+
- name: Build and release
59+
env:
60+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
61+
run: npm run release-linux
62+
63+
build-and-release-windows:
64+
runs-on: windows-latest
65+
steps:
66+
- name: Checkout code
67+
uses: actions/checkout@v2
68+
69+
- name: Setup Node.js
70+
uses: actions/setup-node@v3
71+
with:
72+
node-version: "18.x"
73+
74+
- name: Setup Python
75+
uses: actions/setup-python@v4
76+
with:
77+
python-version: "3.11"
78+
79+
- name: Install dependencies
80+
run: npm install
81+
82+
- name: Build and release
83+
env:
84+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85+
run: npm run release-windows

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
"postinstall": "electron-builder install-app-deps",
2222
"postuninstall": "electron-builder install-app-deps",
2323
"start": "electron .",
24-
"release": "vue-cli-service electron:build -wml --x64 --arm64",
24+
"release-all": "vue-cli-service electron:build -wml --x64 --arm64",
25+
"release-macos": "vue-cli-service electron:build --mac --x64 --arm64",
26+
"release-linux": "vue-cli-service electron:build --linux --x64 --arm64",
27+
"release-windows": "vue-cli-service electron:build --win --x64 --arm64",
2528
"prepare": "husky install"
2629
},
2730
"dependencies": {
@@ -117,4 +120,4 @@
117120
"electron-builder": "^24.13.3"
118121
}
119122
}
120-
}
123+
}

0 commit comments

Comments
 (0)