./thub adalah satu pintu masuk untuk tugas operasional. Semua perintah juga tersedia lewat bun run <script> di root package.json.
Setup & environment
| Perintah | Fungsi |
|---|
./thub setup | Wizard .env shared + dev override + merge |
./thub env merge | Regenerate apps/api/.env + apps/web/.env (dev) |
./thub env merge --prod | Merge layer production |
./thub env migrate | Pisahkan apps/api/.env lama ke model layered |
Dev & diagnosa
| Perintah | Fungsi |
|---|
./thub dev | Merge env + jalankan API + Web + Renderer |
./thub dev --no-renderer | Tanpa renderer |
./thub doctor | Cek prerequisites, file env, koneksi DB |
./thub doctor --smoke | Doctor + health check (service harus jalan) |
./thub doctor --ci | Validasi untuk CI (syntax script, template) |
Deploy & smoke
| Perintah | Fungsi |
|---|
./thub deploy | Deploy Cloudflare production |
./thub smoke | Menu smoke (lokal / prod) |
./thub smoke local | localhost:3739 + renderer |
./thub smoke prod | app.sertifikasitrainer.com |
Secrets (Cloudflare Worker)
| Perintah | Fungsi |
|---|
./thub secrets check | Cek key wajib/opsional terisi |
./thub secrets generate | .env → .cloudflare/worker-secrets.json |
./thub secrets push | Generate + wrangler secret bulk |
./thub secrets pull | Doppler / Infisical → .env shared |
./thub secrets encrypt | dotenvx encrypt .env (opsional) |
Daftar key worker: .cloudflare/worker-secrets.keys
Scalev
| Perintah | Fungsi |
|---|
./thub scalev resync | Reset mapping + buat produk/variant Scalev semua batch |
./thub scalev resync --dry-run | Preview tanpa mengubah API |
Butuh login admin: ./scripts/pw-login.sh admin. Panduan lengkap: DB baru + Scalev resync.
Legacy (tim internal)
Hono/Beta masih tersedia dengan flag:
THUB_LEGACY_DEPLOY=1 ./thub deploy
THUB_LEGACY_DEPLOY=1 ./thub smoke
Flow pemula tidak perlu flag ini. Default deploy = Cloudflare production saja.