Skip to main content
./thub adalah satu pintu masuk untuk tugas operasional. Semua perintah juga tersedia lewat bun run <script> di root package.json.

Setup & environment

PerintahFungsi
./thub setupWizard .env shared + dev override + merge
./thub env mergeRegenerate apps/api/.env + apps/web/.env (dev)
./thub env merge --prodMerge layer production
./thub env migratePisahkan apps/api/.env lama ke model layered

Dev & diagnosa

PerintahFungsi
./thub devMerge env + jalankan API + Web + Renderer
./thub dev --no-rendererTanpa renderer
./thub doctorCek prerequisites, file env, koneksi DB
./thub doctor --smokeDoctor + health check (service harus jalan)
./thub doctor --ciValidasi untuk CI (syntax script, template)

Deploy & smoke

PerintahFungsi
./thub deployDeploy Cloudflare production
./thub smokeMenu smoke (lokal / prod)
./thub smoke locallocalhost:3739 + renderer
./thub smoke prodapp.sertifikasitrainer.com

Secrets (Cloudflare Worker)

PerintahFungsi
./thub secrets checkCek key wajib/opsional terisi
./thub secrets generate.env.cloudflare/worker-secrets.json
./thub secrets pushGenerate + wrangler secret bulk
./thub secrets pullDoppler / Infisical → .env shared
./thub secrets encryptdotenvx encrypt .env (opsional)
Daftar key worker: .cloudflare/worker-secrets.keys

Scalev

PerintahFungsi
./thub scalev resyncReset mapping + buat produk/variant Scalev semua batch
./thub scalev resync --dry-runPreview 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.