Skip to content

Commit 4d742f2

Browse files
authored
Multiple release assets
Create multiple release assets instead of a single one in github releases
1 parent 22684f8 commit 4d742f2

File tree

1 file changed

+50
-9
lines changed

1 file changed

+50
-9
lines changed

.github/workflows/release.yml

Lines changed: 50 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,62 @@ jobs:
2626
release_name: Release ${{ github.ref }}
2727
draft: false
2828
prerelease: false
29-
- name: zip artifacts
30-
run: zip --junk-paths ./sqljs.zip dist/*
31-
- name: Upload Release Asset
32-
id: upload-release-asset
33-
uses: actions/[email protected]
29+
- run: cd dist && zip sqljs-wasm.zip sql-wasm.{js,wasm}
30+
- name: Upload Release Asset (wasm)
31+
uses: lovasoa/upload-release-asset@851d9cc
3432
env:
3533
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3634
with:
37-
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
38-
asset_path: ./sqljs.zip
39-
asset_name: sqljs.zip
35+
upload_url: ${{ steps.create_release.outputs.upload_url }}
36+
asset_path: dist/sqljs-wasm.zip
37+
asset_name: sqljs-wasm.zip
38+
asset_label: wasm version, best runtime performance, smaller assets, requires configuration
39+
asset_content_type: application/zip
40+
- name: Upload Release Asset (asm)
41+
uses: lovasoa/upload-release-asset@851d9cc
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
with:
45+
upload_url: ${{ steps.create_release.outputs.upload_url }}
46+
asset_path: dist/sql-asm.js
47+
asset_name: sql.js
48+
asset_label: asm.js version, slower, easy to integrate and compatible with old browsers
49+
asset_content_type: text/javascript
50+
- run: cd dist && zip sqljs-worker-wasm.zip worker.sql-wasm.js sql-wasm.wasm
51+
- name: Upload Release Asset (worker wasm)
52+
uses: lovasoa/upload-release-asset@851d9cc
53+
env:
54+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55+
with:
56+
upload_url: ${{ steps.create_release.outputs.upload_url }}
57+
asset_path: dist/sqljs-worker-wasm.zip
58+
asset_name: sqljs-worker-wasm.zip
59+
asset_label: webworker wasm version, to be loaded as a web worker
60+
asset_content_type: application/zip
61+
- name: Upload Release Asset (worker asm)
62+
uses: lovasoa/upload-release-asset@851d9cc
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
with:
66+
upload_url: ${{ steps.create_release.outputs.upload_url }}
67+
asset_path: dist/worker.sql-asm.js
68+
asset_name: worker.sql-asm.js
69+
asset_label: webworker asm version, to be loaded as a web worker
70+
asset_content_type: text/javascript
71+
- run: cd dist && zip sqljs-all.zip *.{js,wasm}
72+
- name: Upload Release Asset (all)
73+
uses: lovasoa/upload-release-asset@851d9cc
74+
env:
75+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
76+
with:
77+
upload_url: ${{ steps.create_release.outputs.upload_url }}
78+
asset_path: dist/sqljs-all.zip
79+
asset_name: sqljs-all.zip
80+
asset_label: all versions, including non-minified javascript
4081
asset_content_type: application/zip
4182
- name: publish the package to NPM
4283
run: |
4384
npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}"
4485
npm publish
4586
env:
46-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
87+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)