# This file was auto-generated by the Firebase CLI # https://github.com/firebase/firebase-tools name: 🚀 'on': push: branches: - main paths: - '.github/workflows/firebase-hosting-merge.yml' - 'public/**' - 'src/**' - '.firebaserc' - 'elm.json' - '*.html' - 'package*.json' - 'tsconfig.json' - 'vite.config.*' jobs: build_and_deploy: timeout-minutes: 30 runs-on: ubuntu-24.04 if: ${{ github.actor != 'dependabot[bot]' }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version-file: '.node-version' cache: npm - name: Install npm dependencies run: npm ci --ignore-scripts - name: Load elm # Workaround to avoid `node_modules/elm/bin/elm: Text file busy` run: npx elm --version || true - name: Build run: npm run build - name: Wait other jobs uses: kachick/wait-other-jobs@v3 with: skip-same-workflow: 'true' skip-list: | [ { "workflowFile": "merge-bot-pr.yml" } ] timeout-minutes: 15 - uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: '${{ secrets.GITHUB_TOKEN }}' firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_MOBU_ELM }}' channelId: live projectId: mobu-elm