> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sertifikasitrainer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CLI ./thub

> Referensi perintah thub untuk setup, dev, deploy, dan secrets.

`./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](/guides/fresh-db-scalev).

## Legacy (tim internal)

Hono/Beta masih tersedia dengan flag:

```bash theme={null}
THUB_LEGACY_DEPLOY=1 ./thub deploy
THUB_LEGACY_DEPLOY=1 ./thub smoke
```

<Info>
  Flow pemula tidak perlu flag ini. Default deploy = Cloudflare production saja.
</Info>
