📢 channel
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
📢 Kelola channel distribusi untuk update aplikasi di Capgo Cloud, serta kontrol cara update dikirim ke perangkat.
➕ Tambah
Bagian berjudul “ ➕ Add”Alias: a
npx @capgo/cli@latest channel add➕ Buat channel baru untuk distribusi aplikasi di Capgo Cloud guna mengelola pengiriman update.
Contoh:
npx @capgo/cli@latest channel add production com.example.app --defaultOpsi:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -d | boolean | Atur channel sebagai default |
| —self-assign | boolean | Izinkan device untuk self-assign ke channel ini |
| -a | string | key API untuk menautkan ke akun Anda |
| —supa-host | string | URL host Supabase kustom (untuk self-hosting atau pengembangan Capgo) |
| —supa-anon | string | Anon key Supabase kustom (untuk self-hosting) |
🗑️ Hapus
Bagian berjudul “ 🗑️ Hapus”Alias: d
npx @capgo/cli@latest channel delete🗑️ Hapus channel dari Capgo Cloud, opsional sekaligus hapus bundle terkait untuk membebaskan resource.
Contoh:
npx @capgo/cli@latest channel delete production com.example.appOpsi:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -a | string | key API untuk menautkan ke akun Anda |
| —delete-bundle | boolean | Hapus bundle yang terkait dengan channel. App Preview key hanya bisa menghapus preview channel miliknya sendiri dan bundle terkait yang tidak dibagikan secara atomik. |
| —success-if-not-found | boolean | Berhasil jika channel tidak ditemukan |
| —supa-host | string | URL host Supabase kustom (untuk self-hosting atau pengembangan Capgo) |
| —supa-anon | string | Anon key Supabase kustom (untuk self-hosting) |
📋 Daftar
Bagian berjudul “ 📋 List”Alias: l
npx @capgo/cli@latest channel list📋 Tampilkan semua channel yang dikonfigurasi untuk app di Capgo Cloud guna meninjau pengaturan distribusi.
Contoh:
npx @capgo/cli@latest channel list com.example.appOpsi:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -a | string | key API untuk menautkan ke akun Anda |
| —supa-host | string | URL host Supabase kustom (untuk self-hosting atau pengembangan Capgo) |
| —supa-anon | string | Anon key Supabase kustom (untuk self-hosting) |
📦 CurrentBundle
Bagian berjudul “ 📦 CurrentBundle”npx @capgo/cli@latest channel currentBundle📦 Ambil bundle saat ini yang terhubung ke channel tertentu di Capgo Cloud untuk pelacakan update.
Contoh:
npx @capgo/cli@latest channel currentBundle production com.example.appOpsi:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -c | string | Channel untuk mengambil bundle saat ini |
| -a | string | key API untuk menautkan ke akun Anda |
| —quiet | boolean | Hanya tampilkan versi bundle |
| —supa-host | string | URL host Supabase kustom (untuk self-hosting atau pengembangan Capgo) |
| —supa-anon | string | Anon key Supabase kustom (untuk self-hosting) |
⚙️ Atur
Bagian berjudul “ ⚙️ Set”Alias: s
npx @capgo/cli@latest channel set⚙️ Konfigurasi pengaturan channel, seperti menghubungkan bundle, mengatur strategi update (major, minor, metadata, patch, none), atau targeting perangkat (iOS, Android, dev, prod, emulator, device). Satu channel harus diset sebagai default.
Contoh:
npx @capgo/cli@latest channel set production com.example.app --bundle 1.0.0 --state defaultOpsi:
| Parameter | Tipe | Deskripsi |
|---|---|---|
| -a | string | key API untuk menautkan ke akun Anda |
| -b | string | Nomor versi bundle file yang akan diatur |
| -s | string | Atur status channel, default atau normal |
| —latest-remote | boolean | Ambil bundle terbaru yang di-upload ke cloud capgo dan pasang ke channel |
| —latest | boolean | Dapatkan key versi terbaru di package.json untuk diatur ke channel tersebut |
| —downgrade | boolean | Izinkan downgrade ke versi di bawah versi native |
| —no-downgrade | boolean | Nonaktifkan downgrade ke versi di bawah versi native |
| —ios | boolean | Izinkan pengiriman update ke perangkat iOS |
| —no-ios | boolean | Nonaktifkan pengiriman update ke perangkat iOS |
| —android | boolean | Izinkan pengiriman update ke perangkat Android |
| —no-android | boolean | Nonaktifkan pengiriman update ke perangkat Android |
| —self-assign | boolean | Izinkan perangkat untuk self-assign ke channel ini |
| —no-self-assign | boolean | Nonaktifkan fitur self-assign perangkat ke channel ini |
| —disable-auto-update | string | Blokir update berdasarkan tipe: major, minor, metadata, patch, atau none (izinkan semua) |
| —update-package | string | Sajikan zip, delta, atau keduanya: all, zip, delta, zip_from_builtin, atau delta_from_builtin |
| —rollout-bundle | string | Versi bundle untuk dirilis bertahap di channel ini |
| --rollout-percentage | string | Persentase rollout dari 0 hingga 100 |
| --rollout-percentage-bps | string | Persentase rollout dalam basis points dari 0 hingga 10000 |
| --rollout-enable | boolean | Aktifkan rollout yang dikonfigurasi |
| --rollout-disable | boolean | Nonaktifkan rollout yang dikonfigurasi |
| --rollout-pause | boolean | Jeda eksposur rollout tanpa rollback perangkat terpilih |
| --rollout-resume | boolean | Lanjutkan rollout yang dijeda |
| —rollout-rollback | boolean | Hapus status rollout dan kembalikan perangkat ke stable |
| —rollout-promote | boolean | Promosikan target rollout ke stable dan hapus status rollout |
| —rollout-cache-ttl-seconds | string | TTL cache keputusan rollout Cloudflare dalam detik |
| —auto-pause-enabled | boolean | Aktifkan kebijakan auto-pause rollout |
| —auto-pause-disabled | boolean | Nonaktifkan kebijakan auto-pause rollout |
| —auto-pause-window-minutes | string | Jendela statistik untuk auto-pause rollout |
| —auto-pause-failure-rate-bps | string | Ambang batas failure rate dalam basis points |
| —auto-pause-confidence | string | Tingkat keyakinan antara 0 dan 1 |
| —auto-pause-min-attempts | string | Minimum percobaan install dan gagal sebelum auto-pause dapat terpicu |
| —auto-pause-min-failures | string | Minimum jumlah kegagalan sebelum auto-pause dapat terpicu |
| —auto-pause-action | string | Aksi auto-pause: pause, rollback, atau notify |
| —auto-pause-cooldown-minutes | string | Cooldown sebelum auto-pause bisa dipicu kembali |
| —dev | boolean | Izinkan pengiriman update ke perangkat development |
| —no-dev | boolean | Nonaktifkan pengiriman update ke perangkat development |
| —prod | boolean | Izinkan pengiriman update ke perangkat production |
| —no-prod | boolean | Nonaktifkan pengiriman update ke perangkat production |
| —emulator | boolean | Izinkan pengiriman update ke perangkat emulator |
| —no-emulator | boolean | Nonaktifkan pengiriman update ke perangkat emulator |
| —device | boolean | Izinkan pengiriman update ke perangkat fisik |
| —no-device | boolean | Nonaktifkan pengiriman update ke perangkat fisik |
| —qr-preview | boolean | Cetak QR code di terminal untuk preview channel ini setelah memperbaruinya |
| —send-update-notification | boolean | Kirim notifikasi native update-check ke perangkat setelah memperbarui bundle channel terkait |
| —package-json | string | Path ke file package.json untuk monorepo (pisahkan dengan koma) |
| —ignore-metadata-check | boolean | Abaikan pengecekan kompatibilitas node_modules jika ada di dalam bundle |
| —supa-host | string | URL host Supabase kustom (untuk self-hosting atau pengembangan Capgo) |
| —supa-anon | string | Anon key Supabase kustom (untuk self-hosting) |