Lewati ke konten

CI/CD

Repo aplikasi punya tiga GitHub Actions workflow. Tidak ada satu pun yang men-deploy otomatis ke Vercel — deploy tetap manual/lewat integrasi Vercel terpisah, workflow ini murni gate kualitas dan keamanan.

Jalan di setiap push/PR ke main dan develop.

  1. Install dependency (pnpm install --frozen-lockfile --ignore-scripts).
  2. pnpm run check — quality gate utama (lint, type-check, test — lihat package.json untuk isi persisnya).
  3. pnpm run check:error-messages — memastikan tidak ada pesan error mentah dari provider (Supabase/Postgres/Convex) yang bocor ke UI (lihat Pola Frontend).
  4. Build bundle produksi.
  5. pnpm run check:bundle — cek anggaran ukuran bundle frontend.

Jalan di push/PR ke main. Build + test, lalu menjalankan rangkaian panjang skrip migration:* (preflight, release-check, verifikasi rute providerless, preflight fase 8, uji observer/email-evidence/cutover-schema/ pilot-evidence, pemeriksaan artefak publik, audit pasca-cutover, serta guard keamanan untuk restore-drill, cutover-evidence, dan active-URL fail-closed). Workflow ini adalah gate migrasi Convex→Supabase — lihat Migrasi & Rollout untuk konteksnya.

Jalan terjadwal harian (cron 0 20 * * * UTC = 03:00 WIB) plus bisa dipicu manual. Memanggil Supabase Management API untuk memastikan backup/PITR masih berjalan dan baru — bukan restore drill penuh (restore drill sesungguhnya dijalankan manual/terpisah, butuh project hasil restore sendiri). Workflow ini murni pemeriksaan status lewat API, tanpa biaya infrastruktur tambahan.


Sumber: .github/workflows/quality.yml, .github/workflows/migration-check.yml, .github/workflows/backup-health.yml.