Merge pull request #39 from CodeWithJuber/codex/check-plugin-compatib… #6
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
| # Deploys the public site to GitHub Pages: the landing page at the site root and the | |
| # generated live-status page at /status/. Only the assembled _site/ directory is | |
| # published — never the whole repository. Both pages share one design system and are | |
| # gated by `forge uicheck design` (see test/pages.test.js and the uicheck suite). | |
| name: Deploy static content to Pages | |
| on: | |
| push: | |
| branches: ["master"] | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| # Allow only one concurrent deployment, but let in-progress production deploys finish. | |
| concurrency: | |
| group: "pages" | |
| cancel-in-progress: false | |
| jobs: | |
| deploy: | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| - name: Build site | |
| # build-pages.mjs is node-stdlib-only — no npm ci needed. BUILD_PAGES_LIVE=1 | |
| # refreshes public GitHub counters (best-effort; the build succeeds without it). | |
| run: | | |
| BUILD_PAGES_LIVE=1 node scripts/build-pages.mjs | |
| mkdir -p _site/status | |
| cp landing/index.html _site/index.html | |
| cp public/index.html _site/status/index.html | |
| - name: Setup Pages | |
| uses: actions/configure-pages@v5 | |
| - name: Upload artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: "_site" | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v5 |