-
Notifications
You must be signed in to change notification settings - Fork 1
131 lines (108 loc) · 3.43 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: Build and release
on:
workflow_dispatch:
inputs:
create_release:
description: 'Create new release'
required: true
type: boolean
version:
description: "Don't include the v"
required: true
jobs:
windows-x64-release:
runs-on: windows-latest
steps:
- name: Git clone
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18.15.0
- name: Dependencies
run: |
npm install
npm run rebuild
- name: Build and package
run: |
npm run make-win
npm run pack-win
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: windows-x64
path: |
dist/Alpaca-Electron-win-x64-v${{github.event.inputs.version}}.exe
macos-x64-release:
runs-on: macos-latest
steps:
- name: Git clone
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18.15.0
- name: Dependencies
run: |
npm install
npm install electron-installer-dmg -g
npx electron-rebuild
- name: Build and package
run: |
npm run make-mac-x64
npm run pack-mac-x64
mv "release-builds/dmg/x64/Alpaca Electron.dmg" release-builds/dmg/x64/Alpaca-Electron-mac-x64-v${{github.event.inputs.version}}.dmg
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: macos-x64
path: |
release-builds/dmg/x64/Alpaca-Electron-mac-x64-v${{github.event.inputs.version}}.dmg
linux-x64-release:
runs-on: ubuntu-latest
steps:
- name: Git clone
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18.15.0
- name: Dependencies
run: |
npm install
npm run rebuild-linux
- name: Build and package
run: |
npm run make-linux-x64
npm run pack-linux-x64
mv release-builds/Alpaca-Electron-linux-x64-vx.x.x.tar.gz release-builds/Alpaca-Electron-linux-x64-v${{github.event.inputs.version}}.tar.gz
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: linux-x64
path: |
release-builds/Alpaca-Electron-linux-x64-v${{github.event.inputs.version}}.tar.gz
linux-arm64-release:
runs-on: ubuntu-latest
steps:
- name: Git clone
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18.15.0
- name: Dependencies
run: |
npm install
npm run rebuild-linux
- name: Build and package
run: |
npm run make-linux-arm64
npm run pack-linux-arm64
mv release-builds/Alpaca-Electron-linux-arm64-vx.x.x.tar.gz release-builds/Alpaca-Electron-linux-arm64-v${{github.event.inputs.version}}.tar.gz
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: linux-x64
path: |
release-builds/Alpaca-Electron-linux-arm64-v${{github.event.inputs.version}}.tar.gz