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.
Quality Gate (quality.yml)
Section titled “Quality Gate (quality.yml)”Jalan di setiap push/PR ke main dan develop.
- Install dependency (
pnpm install --frozen-lockfile --ignore-scripts). pnpm run check— quality gate utama (lint, type-check, test — lihatpackage.jsonuntuk isi persisnya).pnpm run check:error-messages— memastikan tidak ada pesan error mentah dari provider (Supabase/Postgres/Convex) yang bocor ke UI (lihat Pola Frontend).- Build bundle produksi.
pnpm run check:bundle— cek anggaran ukuran bundle frontend.
Migration Checks (migration-check.yml)
Section titled “Migration Checks (migration-check.yml)”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.
Backup Health Check (backup-health.yml)
Section titled “Backup Health Check (backup-health.yml)”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.