fix(parser): GPA and honors are dropped on parse and lost from the ex… #370
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: [main] | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| concurrency: | |
| group: pages | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Bumped 2026-06-01 (#4): Node 20 actions deprecated, runner forces Node 24 by 2026-06-02. | |
| - uses: actions/checkout@v5 | |
| - uses: actions/setup-node@v5 | |
| with: | |
| node-version: '20' | |
| cache: 'npm' | |
| - run: npm ci | |
| - run: npm run build | |
| env: | |
| VITE_POSTHOG_KEY: ${{ secrets.VITE_POSTHOG_KEY }} | |
| VITE_POSTHOG_HOST: ${{ secrets.VITE_POSTHOG_HOST }} | |
| VITE_POSTHOG_ENV: staging | |
| # dev.offlinecv.org serves a byte-identical copy of production from a | |
| # subdomain of the same registrable domain. Left indexable, the two | |
| # compete and a search engine drops one of them. This marks the build | |
| # non-canonical: noindex on every HTML entry, no sitemap. See | |
| # SEO_NOINDEX in vite.config.ts for why robots.txt still allows crawling. | |
| OFFLINECV_SEO_NOINDEX: "1" | |
| # v3 → v5 because v4 predates the Node 24 push; v5 (Apr 2026) is the first post-deprecation release. | |
| - uses: actions/upload-pages-artifact@v5 | |
| with: | |
| path: ./dist | |
| deploy: | |
| needs: build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| steps: | |
| - id: deployment | |
| # Bumped 2026-06-01 (#4): v5.0.0 release notes explicitly cite the Node 24 upgrade. | |
| uses: actions/deploy-pages@v5 |