CLI referansı
detpul — terminalden deploy et, log izle. Beş komut var.
Kurulum
CLI şu an ayrı bir npm paketi olarak yayınlanmadı — DETPUL monorepo'sundan derlenir. Kaynaktan kurulum:
pnpm --filter @detpul/cli build
cd apps/cli && npm link # 'detpul' komutunu global PATH'e eklernpm link olmadan doğrudan da çalıştırabilirsin: node apps/cli/dist/index.js --help.
Kimlik ve hedef API
DocsCli.auth.body1
| Seçenek | Açıklama |
|---|---|
| --token / DETPUL_TOKEN | API key (config yerine bunu kullan). |
| --api-url / DETPUL_API_URL | Control plane API adresi. |
API key'i Dashboard → API Keys sayfasından oluşturursun; token yalnızca oluşturma anında bir kez gösterilir.
detpul login
API key ile giriş yapar, ~/.detpul/config.json içine kaydeder.
| Seçenek | Açıklama |
|---|---|
| --token <token> | API key (detpul_sk_...) — verilmezse gizli (terminale yansımayan) giriş istenir. |
| --api-url <url> | Control plane API adresi. |
Örnek
$ detpul login
API key: ****************************
Giriş başarılı: sen@example.comdetpul logout
Kayıtlı oturumu (API key) yerel config'ten siler. Seçeneği yok.
$ detpul logout
Çıkış yapıldı.detpul whoami
Giriş yapılmış kullanıcının e-postasını gösterir — key'in geçerliliğini test etmenin en hızlı yolu.
| Seçenek | Açıklama |
|---|---|
| --token <token> | API key (config yerine bunu kullan). |
| --api-url <url> | Control plane API adresi. |
Örnek
$ detpul whoami
sen@example.comdetpul deploy
Bağlı repo'yu build alıp deploy eder. --project ve --repo zorunlu. Repo gereksinimleri için Deploy sayfasına bak.
| Seçenek | Açıklama |
|---|---|
| --project <slug> | Proje slug, ad veya id (zorunlu). |
| --repo <url> | Deploy edilecek repo URL'i — https git (zorunlu). |
| --port <port> | Container portu. Varsayılan: 3000. |
| --follow | Deploy LIVE/FAILED olana kadar durumu izler (2.5sn aralıkla). |
| --token <token> | API key (config yerine bunu kullan). |
| --api-url <url> | Control plane API adresi. |
Örnek — repo'dan build + izle
$ detpul deploy --project my-app --repo https://github.com/kullanici/my-app.git --follow
Deploy kuyruğa alındı: cknj1a2b3c (QUEUED)
Durum: BUILDING
Durum: DEPLOYING
Durum: LIVE
Canlı: http://cknj1a2b3c.detpul.appdetpul logs [deploymentId]
Deploy'un runtime loglarını akıtır (SSE). Deployment id verilmezse --project ile o projenin en son deploy'u kullanılır. -f verilmezse ~3 saniyelik bir anlık görüntü alıp kapanır.
| Seçenek | Açıklama |
|---|---|
| --project <slug> | Proje slug, ad veya id (deploymentId verilmediğinde kullanılır). |
| -f, --follow | Canlı takip et — Ctrl+C ile çıkılır. |
| --token <token> | API key (config yerine bunu kullan). |
| --api-url <url> | Control plane API adresi. |
Örnek
detpul logs --project my-app -f