@@ -116,173 +116,167 @@ jobs:
116
116
run : git status
117
117
118
118
- name : Publish - Bindings - Linux x64
119
- if : ${{ inputs.publish }}
120
- working-directory : bindings/pkgs/@databrainhq/node-bindings-linux-x64
121
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
122
- env :
123
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
124
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
125
-
126
- - name : Publish - Bindings
127
- if : ${{ inputs.publish }}
128
- working-directory : bindings/pkgs/@databrainhq/node-bindings
129
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
130
- env :
131
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
132
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
133
-
134
- - name : Publish - API
135
- if : ${{ inputs.publish }}
136
- working-directory : api/pkgs/@databrainhq/node-api
137
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
138
- env :
139
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
140
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
141
-
142
- linux_arm64 :
143
- name : Linux arm64
144
- runs-on : ubuntu-latest
145
- if : ${{ inputs.linux_arm64 }}
146
- env :
147
- TARGET_ARCH : arm64
148
- CC : aarch64-linux-gnu-gcc
149
- CXX : aarch64-linux-gnu-g++
150
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
151
-
152
- steps :
153
- - name : Install aarch64 compilers
154
- run : sudo apt-get update && sudo apt install binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
155
-
156
- - name : Checkout code
157
- uses : actions/checkout@v4
158
-
159
- - name : Setup Node.js
160
- uses : actions/setup-node@v4
161
- with :
162
- node-version : ' 20'
163
- registry-url : ' https://registry.npmjs.org/'
164
-
165
- - uses : pnpm/action-setup@v3
119
+ - uses : JS-DevTools/npm-publish@v2
166
120
with :
167
- version : 9
168
-
169
- - name : Workspace - Install
170
- run : pnpm install --ignore-scripts
171
-
172
- - name : Bindings - Build
173
- working-directory : bindings
174
- run : pnpm run build
175
-
176
- - name : Git Status
177
- if : ${{ inputs.publish }}
178
- run : git status
179
-
180
- - name : Publish - Bindings - Linux arm64
181
- if : ${{ inputs.publish }}
182
- working-directory : bindings/pkgs/@databrainhq/node-bindings-linux-arm64
183
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
184
- env :
185
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
186
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
187
-
188
- macos_arm64 :
189
- name : Mac OS X arm64
190
- runs-on : macos-latest
191
- if : ${{ inputs.macos_arm64 }}
192
- steps :
193
- - name : Checkout code
194
- uses : actions/checkout@v4
121
+ token : ${{ secrets.DUCKDB_NPM_TOKEN }}
122
+ package : bindings/pkgs/@databrainhq/node-bindings-linux-x64
195
123
196
- - name : Setup Node.js
197
- uses : actions/setup-node@v4
198
- with :
199
- node-version : ' 20'
200
- registry-url : ' https://registry.npmjs.org/'
201
-
202
- - uses : pnpm/action-setup@v3
124
+ - name : Publish - Bindings
125
+ - uses : JS-DevTools/npm-publish@v2
203
126
with :
204
- version : 9
205
-
206
- - name : Workspace - Install
207
- run : pnpm install --ignore-scripts
127
+ token : ${{ secrets.DUCKDB_NPM_TOKEN }}
128
+ package : bindings/pkgs/@databrainhq/node-bindings
208
129
209
- - name : Bindings - Build
210
- working-directory : bindings
211
- run : pnpm run build
212
-
213
- - name : Bindings - Test
214
- working-directory : bindings
215
- run : pnpm test
216
-
217
- - name : API - Build
218
- working-directory : api
219
- run : pnpm run build
220
-
221
- # - name: API - Test
222
- # working-directory: api
223
- # run: pnpm test
224
-
225
- - name : Git Status
226
- if : ${{ inputs.publish }}
227
- run : git status
228
-
229
- - name : Publish - Bindings - Darwin arm64
230
- if : ${{ inputs.publish }}
231
- working-directory : bindings/pkgs/@databrainhq/node-bindings-darwin-arm64
232
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
233
- env :
234
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
235
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
236
-
237
- macos_x64 :
238
- name : Mac OS X x64
239
- runs-on : macos-13
240
- if : ${{ inputs.macos_x64 }}
241
- steps :
242
- - name : Checkout code
243
- uses : actions/checkout@v4
244
-
245
- - name : Setup Node.js
246
- uses : actions/setup-node@v4
247
- with :
248
- node-version : ' 20'
249
- registry-url : ' https://registry.npmjs.org/'
250
- - uses : pnpm/action-setup@v3
130
+ - name : Publish - API
131
+ - uses : JS-DevTools/npm-publish@v2
251
132
with :
252
- version : 9
253
-
254
- - name : Workspace - Install
255
- run : pnpm install --ignore-scripts
256
-
257
- - name : Bindings - Build
258
- working-directory : bindings
259
- run : pnpm run build
260
-
261
- - name : Bindings - Test
262
- working-directory : bindings
263
- run : pnpm test
264
-
265
- - name : API - Build
266
- working-directory : api
267
- run : pnpm run build
268
-
269
- # - name: API - Test
270
- # working-directory: api
271
- # run: pnpm test
272
-
273
- - name : Git Status
274
- if : ${{ inputs.publish }}
275
- run : git status
276
-
277
- - name : Publish - Bindings - Darwin x64
278
- if : ${{ inputs.publish }}
279
- working-directory : bindings/pkgs/@databrainhq/node-bindings-darwin-x64
280
- run : pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
281
- env :
282
- NPM_AUTH_TOKEN : ${{ secrets.DUCKDB_NPM_TOKEN }}
283
- YOUR_USERNAME : ${{ secrets.YOUR_USERNAME }}
284
-
285
- windows_x64 :
133
+ token : ${{ secrets.DUCKDB_NPM_TOKEN }}
134
+ package : api/pkgs/@databrainhq/node-api
135
+
136
+ # linux_arm64:
137
+ # name: Linux arm64
138
+ # runs-on: ubuntu-latest
139
+ # if: ${{ inputs.linux_arm64 }}
140
+ # env:
141
+ # TARGET_ARCH: arm64
142
+ # CC: aarch64-linux-gnu-gcc
143
+ # CXX: aarch64-linux-gnu-g++
144
+ # YOUR_USERNAME: ${{ secrets.YOUR_USERNAME }}
145
+
146
+ # steps:
147
+ # - name: Install aarch64 compilers
148
+ # run: sudo apt-get update && sudo apt install binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
149
+
150
+ # - name: Checkout code
151
+ # uses: actions/checkout@v4
152
+
153
+ # - name: Setup Node.js
154
+ # uses: actions/setup-node@v4
155
+ # with:
156
+ # node-version: '20'
157
+ # registry-url: 'https://registry.npmjs.org/'
158
+
159
+ # - uses: pnpm/action-setup@v3
160
+ # with:
161
+ # version: 9
162
+
163
+ # - name: Workspace - Install
164
+ # run: pnpm install --ignore-scripts
165
+
166
+ # - name: Bindings - Build
167
+ # working-directory: bindings
168
+ # run: pnpm run build
169
+
170
+ # - name: Git Status
171
+ # if: ${{ inputs.publish }}
172
+ # run: git status
173
+
174
+ # - name: Publish - Bindings - Linux arm64
175
+ # if: ${{ inputs.publish }}
176
+ # working-directory: bindings/pkgs/@databrainhq/node-bindings-linux-arm64
177
+ # run: pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
178
+ # env:
179
+ # NPM_AUTH_TOKEN: ${{ secrets.DUCKDB_NPM_TOKEN }}
180
+ # YOUR_USERNAME: ${{ secrets.YOUR_USERNAME }}
181
+
182
+ # macos_arm64:
183
+ # name: Mac OS X arm64
184
+ # runs-on: macos-latest
185
+ # if: ${{ inputs.macos_arm64 }}
186
+ # steps:
187
+ # - name: Checkout code
188
+ # uses: actions/checkout@v4
189
+
190
+ # - name: Setup Node.js
191
+ # uses: actions/setup-node@v4
192
+ # with:
193
+ # node-version: '20'
194
+ # registry-url: 'https://registry.npmjs.org/'
195
+
196
+ # - uses: pnpm/action-setup@v3
197
+ # with:
198
+ # version: 9
199
+
200
+ # - name: Workspace - Install
201
+ # run: pnpm install --ignore-scripts
202
+
203
+ # - name: Bindings - Build
204
+ # working-directory: bindings
205
+ # run: pnpm run build
206
+
207
+ # - name: Bindings - Test
208
+ # working-directory: bindings
209
+ # run: pnpm test
210
+
211
+ # - name: API - Build
212
+ # working-directory: api
213
+ # run: pnpm run build
214
+
215
+ # # - name: API - Test
216
+ # # working-directory: api
217
+ # # run: pnpm test
218
+
219
+ # - name: Git Status
220
+ # if: ${{ inputs.publish }}
221
+ # run: git status
222
+
223
+ # - name: Publish - Bindings - Darwin arm64
224
+ # if: ${{ inputs.publish }}
225
+ # working-directory: bindings/pkgs/@databrainhq/node-bindings-darwin-arm64
226
+ # run: pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
227
+ # env:
228
+ # NPM_AUTH_TOKEN: ${{ secrets.DUCKDB_NPM_TOKEN }}
229
+ # YOUR_USERNAME: ${{ secrets.YOUR_USERNAME }}
230
+
231
+ # macos_x64:
232
+ # name: Mac OS X x64
233
+ # runs-on: macos-13
234
+ # if: ${{ inputs.macos_x64 }}
235
+ # steps:
236
+ # - name: Checkout code
237
+ # uses: actions/checkout@v4
238
+
239
+ # - name: Setup Node.js
240
+ # uses: actions/setup-node@v4
241
+ # with:
242
+ # node-version: '20'
243
+ # registry-url: 'https://registry.npmjs.org/'
244
+ # - uses: pnpm/action-setup@v3
245
+ # with:
246
+ # version: 9
247
+
248
+ # - name: Workspace - Install
249
+ # run: pnpm install --ignore-scripts
250
+
251
+ # - name: Bindings - Build
252
+ # working-directory: bindings
253
+ # run: pnpm run build
254
+
255
+ # - name: Bindings - Test
256
+ # working-directory: bindings
257
+ # run: pnpm test
258
+
259
+ # - name: API - Build
260
+ # working-directory: api
261
+ # run: pnpm run build
262
+
263
+ # # - name: API - Test
264
+ # # working-directory: api
265
+ # # run: pnpm test
266
+
267
+ # - name: Git Status
268
+ # if: ${{ inputs.publish }}
269
+ # run: git status
270
+
271
+ # - name: Publish - Bindings - Darwin x64
272
+ # if: ${{ inputs.publish }}
273
+ # working-directory: bindings/pkgs/@databrainhq/node-bindings-darwin-x64
274
+ # run: pnpm publish ${{ inputs.publish_dry_run && '--dry-run' || '' }} --publish-branch ${{ github.ref_name }}
275
+ # env:
276
+ # NPM_AUTH_TOKEN: ${{ secrets.DUCKDB_NPM_TOKEN }}
277
+ # YOUR_USERNAME: ${{ secrets.YOUR_USERNAME }}
278
+
279
+ # windows_x64:
286
280
name : Windows x64
287
281
runs-on : windows-latest
288
282
if : ${{ inputs.windows_x64 }}
0 commit comments