Skip to content

Prepare for 0.4.0 release (#35) #27

Prepare for 0.4.0 release (#35)

Prepare for 0.4.0 release (#35) #27

Workflow file for this run

name: Web Demo Update
on:
push:
branches:
- main
jobs:
release-web:
permissions:
contents: read
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install | Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: wasm32-unknown-unknown
- name: Install | WASM Bindgen
uses: jetli/[email protected]
with:
version: 'latest'
- name: Build | WASM
run: cargo build -p with_winit --bin with_winit_bin --release --target wasm32-unknown-unknown
- name: Package | WASM
run: |
mkdir public
wasm-bindgen --target web --out-dir public target/wasm32-unknown-unknown/release/with_winit_bin.wasm --no-typescript
cat << EOF > public/index.html
<html>
<title>vello_svg Web Demo</title>
<meta content=no-cache http-equiv=Cache-control>
<meta content=-1 http-equiv=Expires>
<script type=module>import initSync from"/vello_svg/with_winit_bin.js";initSync(`/vello_svg/with_winit_bin_bg.wasm`);</script>
<link as=fetch crossorigin href=/vello_svg/with_winit_bin_bg.wasm rel=preload type=application/wasm>
<link crossorigin href=/vello_svg/with_winit_bin.js rel=modulepreload>
</head>
<body>
<style>
body {
margin: 0;
padding: 0;
}
</style>
</body>
</html>
EOF
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './public'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4