Hopefully a GameBoy Advance emulator... luckasranarison.github.io/boya/
gameboy-advance nintendo rust wasm emulator
at master 64 lines 1.3 kB view raw
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