Skip to content

Update diagrams

Update diagrams #118

Workflow file for this run

name: Frontend CI
on:
push:
branches: [main]
paths:
- "src/frontend/**"
- ".github/workflows/frontend.yml"
pull_request:
branches: [main]
paths:
- "src/frontend/**"
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/frontend
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
cache-dependency-path: src/frontend/package-lock.json
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint || echo "No lint script, skipping"
- name: TypeScript check
run: npx tsc --noEmit || echo "Type check completed with warnings"
test:
name: Unit Tests
runs-on: ubuntu-latest
needs: lint
defaults:
run:
working-directory: src/frontend
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
cache-dependency-path: src/frontend/package-lock.json
- name: Install dependencies
run: npm ci
- name: Run tests with coverage
run: npm run test:coverage
# Use Vercel so no need to activate this step
# build:
# name: Build
# runs-on: ubuntu-latest
# needs: test
# defaults:
# run:
# working-directory: src/frontend
# steps:
# - uses: actions/checkout@v4
# - name: Setup Node.js
# uses: actions/setup-node@v4
# with:
# node-version: "20"
# cache: "npm"
# cache-dependency-path: src/frontend/package-lock.json
# - name: Install dependencies
# run: npm ci
# - name: Build
# run: npm run build
# env:
# NEXT_TELEMETRY_DISABLED: 1