-
Notifications
You must be signed in to change notification settings - Fork 13
154 lines (133 loc) · 5.17 KB
/
node.js.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# This workflow will do a clean install of node dependencies, build the source code, and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Node.js CI
on:
push:
branches: [development]
jobs:
build:
runs-on: ubuntu-latest
env:
CI: false
NODE_OPTIONS: --max-old-space-size=4096
strategy:
matrix:
node-version: [18.20.3]
steps:
- uses: actions/checkout@v2
- name: Use Node.js 18.20.3
uses: actions/setup-node@v1
with:
node-version: 18.20.3
- run: |
node --version
yarn --version
- name: set @bitregistry translation-help
run: yarn config set '@bit:registry' https://node.bit.dev
- name: yarn install
run: yarn install
- name: package
id: package
run: |
yarn dist
- name: Cleanup artifacts
run: |
npx rimraf "dist/!(*.deb|*.AppImage|*.dmg)"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: Scribe
path: Scribe-${{ github.run_id }}-${{ github.sha }}
overwrite: true
build-windows:
runs-on: ubuntu-latest
env:
CI: false
NODE_OPTIONS: --max-old-space-size=4096
strategy:
matrix:
node-version: [18.20.3]
steps:
- uses: actions/checkout@v2
- name: Use Node.js 18.20.3
uses: actions/setup-node@v1
with:
node-version: 18.20.3
- run: |
node --version
yarn --version
- name: set @bitregistry translation-help
run: yarn config set '@bit:registry' https://node.bit.dev
- name: install dependencies
run: yarn install
- name: install wine
run: |
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y wine32 wine64
- name: build executable
run: yarn dist --win --x64
- name: Cleanup artifacts
run: |
mkdir -p artifacts
mv dist/*.exe artifacts
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: Scribe-${{ github.run_id }}-${{ github.sha }}
path: artifacts
overwrite: true
# Commented the below code for getting the binaries build for windows and Ubuntu
build-mac:
runs-on: macos-latest
env:
CI: false
NODE_OPTIONS: --max-old-space-size=4096
strategy:
matrix:
node-version: [18.20.3]
steps:
- uses: actions/checkout@v2
- name: Use Node.js 18.20.3
uses: actions/setup-node@v1
with:
node-version: 18.20.3
- run: |
node --version
yarn --version
- name: Increase file descriptor limit
run: sudo sysctl -w kern.maxfiles=10485760 && sudo sysctl -w kern.maxfilesperproc=1048576
- name: set @bitregistry translation-help
run: yarn config set '@bit:registry' https://node.bit.dev
- name: Install Homebrew
run: |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- name: Install canvas dependencies
run: |
brew install pkg-config cairo pango libpng jpeg giflib librsvg [email protected]
brew reinstall jpeg
echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> $HOME/.zprofile
echo 'export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib"' >> $HOME/.zprofile
echo 'export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"' >> $HOME/.zprofile
echo 'export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig"' >> $HOME/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
brew install python-setuptools
- name: yarn install
run: yarn install
- name: install dmg-license
run: yarn add dmg-license
- name: package
id: package
run: |
yarn dist
- name: Cleanup artifacts
run: |
npx rimraf "dist/!(*.deb|*.AppImage|*.dmg)"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: Scribe-${{ github.run_id }}-${{ github.sha }}
path: dist
overwrite: true