Bevyhub Template
A demonstration of the workflow for publishing Bevy apps and scenes to bevyhub.
Optimization table
Based on Bevy's internal optimizations, commands used with the base_app example, measured on 13/09/24 with bevy@0.14.2 and bevyhub@0.0.6-rc.4.
| Command | size | Notes |
|---|---|---|
cargo build --release |
46.65 MB |
|
cargo build --release && wasm-opt -Oz |
26.11 MB |
About half |
cargo build --profile wasm-release |
46.65 MB |
No measurable difference |
cargo build --profile wasm-release && wasm-opt -Oz |
46.65 MB |
No measurable difference |
Getting started
Running cargo run won't do much, the app is a blank canvas 🖌️
- Export scenes:
cargo run --bin export_scenes - Run the app:
cargo run scenes/my_base_scene.json scenes/my_beautiful_scene.json
Deploying Apps
Bevyhub currently does not host apps, the simplest approach is to deploy to Github Pages and link to that. Because Bevy apps can be several megabytes at least, I recommend creating a new repo just for releases so it doesn't clog up your codebase repo.
For cross-repo deployment you will need to generate a Personal Access Token and place it in your github secrets.
# setup repo
# initial commit