Skip to content

fix(parser): GPA and honors are dropped on parse and lost from the ex… #370

fix(parser): GPA and honors are dropped on parse and lost from the ex…

fix(parser): GPA and honors are dropped on parse and lost from the ex… #370

Workflow file for this run

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