Skip to content

Commit 16839a8

Browse files
authored
Add wasm nightly package and release (#263)
1 parent ecbdc5f commit 16839a8

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-0
lines changed

.github/workflows/nightly.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,45 @@ jobs:
266266
body: "Automatically generated nightly binary release"
267267
artifacts: './wheelhouse/f3d-*.whl'
268268

269+
wasm_npm:
270+
needs: check_nightly
271+
if: ${{ needs.check_nightly.outputs.should_run == 'true' }}
272+
strategy:
273+
fail-fast: false
274+
275+
runs-on: ubuntu-22.04
276+
277+
steps:
278+
279+
- name: Create package
280+
run: npm pack f3d-app/f3d#${{needs.check_nightly.outputs.f3d_sha}}
281+
282+
- name: Rename package
283+
run: for file in f3d-*.tgz ; do mv $file ${file//f3d-/f3d-web-} ; done
284+
285+
- name: Delete previous nightly release assets
286+
uses: mknejp/delete-release-assets@v1
287+
with:
288+
token: ${{ secrets.SECRET_TOKEN }}
289+
repository: f3d-app/f3d
290+
tag: nightly
291+
assets: "f3d-web-*.tgz"
292+
fail-if-no-assets: false
293+
294+
- name: Publish nightly npm package
295+
uses: ncipollo/release-action@v1
296+
with:
297+
owner: f3d-app
298+
repo: f3d
299+
token: ${{ secrets.SECRET_TOKEN }}
300+
prerelease: true
301+
allowUpdates: true
302+
updateOnlyUnreleased: true
303+
tag: nightly
304+
name: "Nightly"
305+
body: "Automatically generated nightly binary release"
306+
artifacts: './f3d-web-*.tgz'
307+
269308
advance_nightly:
270309
needs: [check_nightly, windows, linux, macos, python_wheels]
271310
if: ${{ needs.check_nightly.outputs.should_run == 'true' }}

.github/workflows/release.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,3 +249,57 @@ jobs:
249249

250250
- name: Publish package distributions to PyPi
251251
uses: pypa/gh-action-pypi-publish@release/v1
252+
253+
wasm-package:
254+
strategy:
255+
fail-fast: false
256+
257+
runs-on: ubuntu-latest
258+
259+
steps:
260+
- name: Create package
261+
run: npm pack f3d-app/f3d#${{github.event.inputs.f3d_version}}
262+
263+
- name: Rename package
264+
run: for file in f3d-*.tgz ; do mv $file ${file//f3d-/f3d-web-} ; done
265+
266+
- name: Publish npm package
267+
uses: ncipollo/release-action@v1
268+
with:
269+
owner: f3d-app
270+
repo: f3d
271+
token: ${{ secrets.SECRET_TOKEN }}
272+
prerelease: true
273+
allowUpdates: true
274+
updateOnlyUnreleased: true
275+
replacesArtifacts: true
276+
omitBodyDuringUpdate: true
277+
omitNameDuringUpdate: true
278+
tag: ${{github.event.inputs.f3d_version}}
279+
artifacts: './f3d-web-*.tgz'
280+
281+
npm-publish:
282+
needs: wasm-package
283+
strategy:
284+
fail-fast: false
285+
286+
runs-on: ubuntu-latest
287+
288+
permissions:
289+
id-token: write
290+
291+
env:
292+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
293+
294+
steps:
295+
- name: Download package
296+
uses: actions/download-artifact@v4
297+
with:
298+
pattern: f3d-web-*
299+
300+
- name: Publish package
301+
run: >
302+
npm publish
303+
--access public
304+
${{ contains(github.event.inputs.f3d_version, 'RC') && '--tag next' || null }}
305+
f3d-web-*.tgz

0 commit comments

Comments
 (0)