Skip to content

ci: change web demo to drag_n_drop (#113) #1

ci: change web demo to drag_n_drop (#113)

ci: change web demo to drag_n_drop (#113) #1

Workflow file for this run

name: Web Example 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 stable toolchain
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 drag_n_drop --release --target wasm32-unknown-unknown
- name: package wasm
run: |
mkdir public
wasm-bindgen --target web --out-dir public target/wasm32-unknown-unknown/release/drag_n_drop.wasm --no-typescript
cat << EOF > public/index.html
<html>
<title>bevy_vello Web Example</title>
<meta content=no-cache http-equiv=Cache-control>
<meta content=-1 http-equiv=Expires>
<script type=module>import initSync from"/bevy_vello/drag_n_drop.js";initSync(`/bevy_vello/drag_n_drop_bg.wasm`);</script>
<link as=fetch crossorigin href=/bevy_vello/drag_n_drop_bg.wasm rel=preload type=application/wasm>
<link crossorigin href=/bevy_vello/drag_n_drop.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