Skip to content

feat(home): surface the membership tier in the hero free-tier card #67

feat(home): surface the membership tier in the hero free-tier card

feat(home): surface the membership tier in the hero free-tier card #67

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [main, v2]
# Force JS actions onto Node 24 (Node 20 is deprecated; Node 24 is the runner
# default from 2026-06-16, after which this is a harmless no-op). Covers any
# action whose own version still bundles Node 20.
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: 'true'
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.14'
- run: bun install --frozen-lockfile
# Note: convex/_generated is committed (it can't be regenerated in CI
# without a Convex deployment, and Convex recommends committing it), so the
# convex typecheck + the convex-test suite work here with no backend.
# Typecheck spans client + shared + convex + Svelte components.
- run: bun run typecheck
# convex-test suite (in-memory; no backend needed).
- run: bun run test
# eslint + prettier --check (was the deploy workflow's extra gate before
# deploy.yml was removed in favour of manual deploys).
- run: bun run lint
# Build the SPA (the only build artifact now; the backend is convex/).
- run: bun run build
# Reproducible build (CDN-blinding Phase 3f): build twice from a clean checkout
# and assert byte-for-byte identical output. The printed dist-sha256 is the hash
# we publish out of band and an independent rebuilder reproduces (see
# docs/oob-verification.md).
reproducible-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.14'
- run: bun install --frozen-lockfile
- run: bash scripts/verify-reproducible.sh | tee -a "$GITHUB_STEP_SUMMARY"