🟨 Install Javy for GitHub Actions
- uses: jcbhmr/setup-javy@v1
- run: javy compile main.js -o main.wasm |
✅ Installs the javy
CLI globally
📌 Supports version pinning
⚡ Caches the installation in $RUNNER_TOOL_CACHE
📥 Downloads from the Javy GitHub releases
🚀 Here's what you're after:
on: push
jobs:
job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: jcbhmr/setup-wasmtime@v2
- uses: jcbhmr/setup-javy@v1
- run: javy compile main.js -o main.wasm
- run: wasmtime main.wasm
-
javy-version
: Which version of Javy to install. This can be an exact version specifier such as1.3.0
or a semver range like~1.3.0
or1.x
. Uselatest
to always install the latest release. Defaults tolatest
. -
javy-token
: The GitHub token to use when fetching the version list from bytecodealliance/javy. You shouldn't have to touch this. The default is thegithub.token
if you're on github.com or unauthenticated (rate limited) if you're not on github.com.
-
javy-version
: The version of Javy that was installed. This will be something like1.3.0
or similar. -
cache-hit
: Whether or not Javy was restored from the runner's cache or download anew.
This GitHub Action uses Bun to bundle the main entry point plus all the imported dependencies into a single .js
file ready to be run by main: dist/main.js
in the action.yml
. To test the action just open a PR (even a draft one) and some magic GitHub Actions will test your changes. 🧙♂️
ℹ Once Bun gets Windows support make sure you add back the runs-on: windows-latest
test to test-action.yml
.