learning_ai_notes/.gitea/workflows/ci.yml

78 lines
1.9 KiB
YAML

name: CI — NoteLett
on:
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
DB_PROVIDER: memory
JWT_SECRET: ci-test-secret-at-least-32-characters-long
jobs:
backend:
name: Backend — typecheck + test + build
runs-on: ubuntu-latest
defaults:
run:
working-directory: /Users/sd9235/code/mygh/learning_ai_notes
steps:
- name: Pull latest
run: git pull --ff-only origin main || true
- name: Install workspace dependencies
run: HUSKY=0 pnpm install --frozen-lockfile
- name: Backend typecheck
run: pnpm --filter @notelett/backend run typecheck
- name: Backend tests
run: pnpm --filter @notelett/backend run test
- name: Backend build
run: pnpm --filter @notelett/backend run build
web:
name: Web — typecheck + test + build
runs-on: ubuntu-latest
defaults:
run:
working-directory: /Users/sd9235/code/mygh/learning_ai_notes
steps:
- name: Pull latest
run: git pull --ff-only origin main || true
- name: Install workspace dependencies
run: HUSKY=0 pnpm install --frozen-lockfile
- name: Web typecheck
run: pnpm --filter @notelett/web run typecheck
- name: Web tests
run: pnpm --filter @notelett/web run test
- name: Web build
run: pnpm --filter @notelett/web run build
mobile:
name: Mobile — typecheck
runs-on: ubuntu-latest
defaults:
run:
working-directory: /Users/sd9235/code/mygh/learning_ai_notes
steps:
- name: Pull latest
run: git pull --ff-only origin main || true
- name: Install workspace dependencies
run: HUSKY=0 pnpm install --frozen-lockfile
- name: Mobile typecheck
run: pnpm --filter @notelett/mobile run typecheck