learning_ai_notes/.gitea/workflows/ci.yml
saravanakumardb1 ad50e604c6 chore(ci): migrate to Gitea local CI, disable GitHub Actions
- Add .gitea/workflows/ci.yml for self-hosted Gitea runner
- Disable .github/workflows/ci.yml (GitHub billing blocked)
2026-03-22 20:13:18 -07:00

76 lines
1.9 KiB
YAML

name: CI — NoteLett
on:
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
COMMON_PLAT: /Users/sd9235/code/mygh/learning_ai_common_plat
DB_PROVIDER: memory
JWT_SECRET: ci-test-secret-at-least-32-characters-long
jobs:
backend:
name: Backend — typecheck + test + build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build @bytelyst/* packages
working-directory: ${{ env.COMMON_PLAT }}
run: pnpm install --frozen-lockfile && pnpm build
- name: Install workspace dependencies
run: 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
steps:
- uses: actions/checkout@v4
- name: Build @bytelyst/* packages
working-directory: ${{ env.COMMON_PLAT }}
run: pnpm install --frozen-lockfile && pnpm build
- name: Install workspace dependencies
run: 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
steps:
- uses: actions/checkout@v4
- name: Build @bytelyst/* packages
working-directory: ${{ env.COMMON_PLAT }}
run: pnpm install --frozen-lockfile && pnpm build
- name: Install workspace dependencies
run: pnpm install --frozen-lockfile
- name: Mobile typecheck
run: pnpm --filter @notelett/mobile run typecheck