8787 uses : actions/setup-node@v4
8888 with :
8989 node-version : ' 20'
90- registry-url : ' https://registry.npmjs.org /'
90+ registry-url : ' https://npm.pkg.github.com /'
9191 - uses : pnpm/action-setup@v3
9292 with :
9393 version : 9
@@ -116,167 +116,173 @@ jobs:
116116 run : git status
117117
118118 - name : Publish - Bindings - Linux x64
119- - uses : JS-DevTools/npm-publish@v2
120- with :
121- token : ${{ secrets.DUCKDB_NPM_TOKEN }}
122- package : bindings/pkgs/@databrainhq/node-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 }}
123125
124126 - name : Publish - Bindings
125- - uses : JS-DevTools/npm-publish@v2
126- with :
127- token : ${{ secrets.DUCKDB_NPM_TOKEN }}
128- package : bindings/pkgs/@databrainhq/node-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 }}
129133
130134 - name : Publish - API
131- - uses : JS-DevTools/npm-publish@v2
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://npm.pkg.github.com/'
164+
165+ - uses : pnpm/action-setup@v3
132166 with :
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:
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
195+
196+ - name : Setup Node.js
197+ uses : actions/setup-node@v4
198+ with :
199+ node-version : ' 20'
200+ registry-url : ' https://npm.pkg.github.com/'
201+
202+ - uses : pnpm/action-setup@v3
203+ with :
204+ version : 9
205+
206+ - name : Workspace - Install
207+ run : pnpm install --ignore-scripts
208+
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://npm.pkg.github.com/'
250+ - uses : pnpm/action-setup@v3
251+ 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 :
280286 name : Windows x64
281287 runs-on : windows-latest
282288 if : ${{ inputs.windows_x64 }}
@@ -288,7 +294,7 @@ jobs:
288294 uses : actions/setup-node@v4
289295 with :
290296 node-version : ' 20'
291- registry-url : ' https://registry.npmjs.org /'
297+ registry-url : ' https://npm.pkg.github.com /'
292298
293299 - uses : pnpm/action-setup@v3
294300 with :
0 commit comments