Skip to main content
Ikuti langkah ini dari root monorepo (platform-clean/).

Prerequisites

  • Bun 1.3+
  • Git
  • Opsional untuk DB lokal: Postgres + psql

Langkah 1 — Install dependensi

bun install

Langkah 2 — Setup environment

./thub setup
Wizard akan:
  1. Membuat .env shared (secret dev + Cloudflare)
  2. Membuat .env.development.local (override dev default)
  3. Merge ke apps/api/.env dan apps/web/.env
1

Pilih mode Cepat

Cukup untuk pertama kali. Secret eksternal bisa diisi nanti.
2

Migrasi otomatis (jika ada)

Kalau kamu punya apps/api/.env lama, wizard menawarkan migrasi ke model shared.
3

Bootstrap DB (opsional)

Wizard bisa menjalankan bun run db:bootstrap:local jika Postgres sudah jalan.

Langkah 3 — Cek konfigurasi

./thub doctor
Semua item hijau = siap dev. Peringatan kuning biasanya aman untuk lokal (misalnya secret opsional kosong).

Langkah 4 — Jalankan dev lokal

./thub dev
./thub dev selalu menjalankan ./thub env merge dulu.

Langkah 5 — Deploy Cloudflare (production)

./thub secrets check
./thub secrets push
./thub deploy
./thub smoke prod
Deploy production meminta konfirmasi yes dan menawarkan push secrets ke Cloudflare Worker.

Perintah setara lewat bun

bun run setup
bun run doctor
bun run dev
bun run secrets:push
bun run deploy:prod
bun run smoke

Cek CI/CD di GitHub

Setelah push ke main, pipeline CI jalan otomatis. Cek di tab Actions atau lewat CLI:
gh run list --repo trisnalesmana/aimentor --limit 3
Yang dicekCara
CI lulus atau tidakWorkflow CI — hijau = lint, doctor, docs, web tests OK
Deploy pernah jalan belumWorkflow Deploy Cloudflare — kosong = belum pernah di-run
Secrets sudah diisiSettings → Secrets and variables → Actions
Environment productionSettings → Environments
Deploy via GitHub butuh secrets (DOTENV_SHARED, DATABASE_URL, token Cloudflare, dll.) — lihat CI/CD GitHub Actions.