Skip to content

Stabilize, add live check-ins, student gate, in-group chat #13

Stabilize, add live check-ins, student gate, in-group chat

Stabilize, add live check-ins, student gate, in-group chat #13

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
frontend:
name: Frontend — typecheck & build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Type check
run: npm run typecheck
- name: Build
run: npm run build
env:
# Provide dummy values so Vite build does not fail on missing env
VITE_FIREBASE_API_KEY: ci-placeholder
VITE_FIREBASE_AUTH_DOMAIN: ci-placeholder
VITE_FIREBASE_PROJECT_ID: ci-placeholder
VITE_FIREBASE_STORAGE_BUCKET: ci-placeholder
VITE_FIREBASE_MESSAGING_SENDER_ID: ci-placeholder
VITE_FIREBASE_APP_ID: ci-placeholder
backend:
name: Backend — install & lint
runs-on: ubuntu-latest
defaults:
run:
working-directory: Backend
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm ci
- name: Check syntax (parse)
run: node --check server.js && node --check firebase.js && node --check middleware/verifyToken.js