name: Build on: push: branches: [main, master] pull_request: branches: [main, master] workflow_dispatch: jobs: switch: name: Build runs-on: ubuntu-latest container: # Switch homebrew uses devkitA64 + libnx (not devkitARM) image: devkitpro/devkita64:latest permissions: contents: read steps: # actions/checkout needs Node; devkitPro images omit it by default - name: Install dependencies run: apt-get update && apt-get install -y nodejs - name: Checkout uses: actions/checkout@v4 with: clean: true - name: Compile (Switch .nro) env: DEVKITPRO: /opt/devkitpro run: make -j$(nproc) - name: Upload .nro artifact uses: actions/upload-artifact@v4 with: name: swr-ini-tool path: swr-ini-tool.nro if-no-files-found: error