fix: 'ceasar' finds Caesar — aliases for famous misspellings + word-t… #267
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to GitHub Pages | |
| on: | |
| push: | |
| branches: [master] | |
| workflow_dispatch: | |
| # Allow the workflow to publish to Pages | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| # One deploy at a time; don't cancel an in-progress production deploy | |
| concurrency: | |
| group: pages | |
| cancel-in-progress: false | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: npm | |
| - run: npm ci | |
| - name: Build | |
| env: | |
| # Baked into the client bundle. Add this as a repo secret | |
| # (Settings → Secrets and variables → Actions). Restrict the key | |
| # to domdemetz.github.io in the Stadia dashboard — it is public. | |
| VITE_STADIA_API_KEY: ${{ secrets.VITE_STADIA_API_KEY }} | |
| run: npm run build | |
| - uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: dist | |
| deploy: | |
| needs: build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| steps: | |
| # GitHub Pages' deploy service intermittently fails with | |
| # "Deployment failed, try again later" (build always green) — at times | |
| # twice in a row. Retry up to two more times with a cool-down between | |
| # attempts; only the final attempt is allowed to fail the job. | |
| - id: deployment | |
| uses: actions/deploy-pages@v4 | |
| continue-on-error: true | |
| - if: steps.deployment.outcome == 'failure' | |
| run: sleep 90 | |
| - id: deployment-retry | |
| if: steps.deployment.outcome == 'failure' | |
| uses: actions/deploy-pages@v4 | |
| continue-on-error: true | |
| - if: steps.deployment.outcome == 'failure' && steps.deployment-retry.outcome == 'failure' | |
| run: sleep 120 | |
| - id: deployment-final | |
| if: steps.deployment.outcome == 'failure' && steps.deployment-retry.outcome == 'failure' | |
| uses: actions/deploy-pages@v4 |