Hopefully a GameBoy Advance emulator...
luckasranarison.github.io/boya/
gameboy-advance
nintendo
rust
wasm
emulator
1name: Deploy
2
3on:
4 push:
5 branches: ["master"]
6 paths:
7 - "web/**"
8 - "crates/boya_core/**"
9 - "crates/boya_wasm/**"
10
11 workflow_dispatch:
12
13permissions:
14 contents: read
15 pages: write
16 id-token: write
17
18concurrency:
19 group: "pages"
20 cancel-in-progress: true
21
22jobs:
23 deploy:
24 environment:
25 name: github-pages
26 url: ${{ steps.deployment.outputs.page_url }}
27 runs-on: ubuntu-latest
28 defaults:
29 run:
30 working-directory: web
31 steps:
32 - name: Checkout
33 uses: actions/checkout@v4
34
35 - name: Set up Node
36 uses: actions/setup-node@v4
37 with:
38 node-version: 22
39 cache: "npm"
40 cache-dependency-path: "**/package-lock.json"
41
42 - name: Install wasm dependencies
43 run: cargo install wasm-bindgen-cli wasm-pack
44
45 - name: Install web dependencies
46 run: npm install
47
48 - name: Lint
49 run: npm run lint
50
51 - name: Build
52 run: npm run wasm:build && npm run build
53
54 - name: Setup Pages
55 uses: actions/configure-pages@v5
56
57 - name: Upload artifact
58 uses: actions/upload-pages-artifact@v3
59 with:
60 path: "web/dist"
61
62 - name: Deploy to GitHub Pages
63 id: deployment
64 uses: actions/deploy-pages@v4