Capgo dan GitHub Aksi bersama-sama memudahkan menginstal perbaruan untuk Capacitor Aplikasi. Berikut adalah alasan mengapa integrasi ini layak mendapat perhatian Anda:
- Menghemat Biaya: Potong biaya CI/CD hingga $26,100 selama 5 tahun dibandingkan dengan AppFlow.
- Perbaruan Cepat: Sampaikan perbaruan secara instan dengan 95% pengguna menerima perbaruan dalam 24 jam.
- Deploymen yang Aman: Enkripsi akhir-ke-akhir memastikan perbaruan aman.
- Alur Kerja yang Terstruktur: Otomatisasi pembangunan dan pengiriman langsung di repositori Anda GitHub.
Ringkasan Cepat
- Persyaratan: Akun GitHub, Akun Capgo (dari $12/bulan), proyek Capacitor, Node.js.
- Pengaturan: Pasang Capgo CLI dengan
npx @capgo/cli init, konfigurasi GitHub Actions dengan arahan YAML. - Penggunaan: Gunakan perintah seperti
npx @capgo/cli deployuntuk mengautomasi pembaruan. - Pengujian: Rilis ke saluran uji (misalnya, beta, staging) sebelum produksi.
Contoh Alur Kerja (YAML):
name: Capgo Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install Dependencies
run: npm install
- name: Deploy to Capgo
run: npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Integrasi ini memastikan pembaruan aplikasi yang cepat, aman, dan efektif biaya, sehingga sangat ideal untuk tim pengembangan yang berorientasi agile.
GitHub Aksi Tutorial - Konsep Dasar dan Alur CI/CD

Persyaratan Pengaturan
Mengintegrasikan Capgo dengan GitHub Mengintegrasikan GitHub melibatkan pengaturan alat dan konfigurasi yang diperlukan.
Alat dan Akun yang Diperlukan
Pastikan Anda memiliki akun dan alat berikut siap:
| Persyaratan | Tujuan | Detail |
|---|---|---|
| GitHub Akun | Pengendalian Versi & CI/CD | Akun aktif dengan akses ke repositori |
| Capgo Akun | [Manage Live Updates] | [Rencana mulai dari $12/bulan] |
| Capacitor Project | Pengembangan Aplikasi | Suatu proyek yang siap untuk diintegrasi |
| Node.js | Lingkungan Jalankan Waktu | Versi LTS terbaru direkomendasikan |
Setelah hal ini sudah terpasang, Anda dapat melanjutkan untuk menambahkan Capgo ke proyek Anda untuk memperbarui live secara otomatis.
Menambahkan Capgo ke Proyek Anda

To integrate Capgo, install it in your Capacitor project using its CLI tool. According to Martin Donadieu, founder of Capgo:
“Run npx @capgo/cli init that it!” [1]
This command will set up the plugin and its required dependencies.
GitHub Repository Setup
Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.
Persiapkan repository __CAPGO_KEEP_0__ Anda untuk memenuhi persyaratan integrasi CI/CD dengan __CAPGO_KEEP_1__.
Sebelum menambahkan alur kerja, pastikan repository memiliki rahasia yang diperlukan, perlindungan cabang, dan pengaktifan pengiriman untuk proses rilis OTA Anda.
- Capgo plans start at $12/month.
- Rencana __CAPGO_KEEP_0__ dimulai dari $12/bulan.
- Rencana yang sama termasuk pembaruan OTA dan sekitar 15 build asli per bulan.
Menit tambahan untuk build akan dibebankan melalui kredit.
- Struktur Repositori: Susun repositori Anda dengan direktori terpisah untuk sumber code, asset, dan file konfigurasi untuk menjaga semuanya bersih dan dapat diatur.
- Konfigurasi Lingkungan: Buat lingkungan yang berbeda untuk pengembangan, pengujian, dan produksi, memastikan pengaturan akses yang tepat dan langkah-langkah keamanan yang diterapkan.
- Pengelolaan Akses: Tetapkan izin repositori dengan hati-hati untuk memungkinkan Capgo integrasi sambil menjaga keamanan.
Langkah-langkah ini akan memastikan proyek Anda siap untuk alur kerja GitHub Actions, yang akan dijelaskan dalam bagian selanjutnya.
GitHub Actions Workflow Setup
Automasi Capgo deploymen menggunakan GitHub Aksi untuk mempercepat proses CI/CD Anda.
Membuat File Workflow
Mulai dengan membuat file YAML di .github/workflows di direktori repositori Anda. Berikut contoh:
name: Capgo Deploy
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install Dependencies
run: npm install
- name: Build App
run: npm run build
- name: Deploy to Capgo
run: npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Konfigurasi ini memastikan pengiriman yang aman dan otomatis. Setelah Anda telah mengatur file tersebut, pilih pengaturan trigger yang tepat untuk alur kerja Anda.
Pilihan Pengaturan Trigger
GitHub Aksi memungkinkan Anda untuk mengatur kapan alur kerja berjalan. Berikut beberapa pilihan trigger:
| Jenis Pengaturan | Penggunaan | Konfigurasi |
|---|---|---|
| Pengiriman Event | Jalankan pengiriman pada perubahan code | Aktif ketika code diteruskan ke cabang tertentu |
| Pengiriman Manual | Pembaruan Secara Permintaan | Memungkinkan Anda untuk memulai secara manual alur kerja |
| Jadwal | Pelepasan Waktu | Jalankan pengembangan di interval tertentu |
| Pertanyaan Pulih | Menguji pembaruan | Menguji perubahan sebelum menggabungkannya ke cabang utama |
Mengelola Kunci Rahasia
Untuk memastikan pengembangan yang aman, Anda perlu mengelola kunci rahasia dengan benar. Sistem pengelolaan rahasia yang dienkripsi GitHub Actions ditawarkan untuk tujuan ini.
Langkah-langkah untuk Mengatur Autentikasi yang Aman:
-
Akses Pengaturan Repository
Pergi ke pengaturan repository Anda dan cari bagian “Rahasia dan variabel” di bawah tab “Keamanan”. -
Tambahkan Capgo Kredensial
Simpan token autentikasi Capgo Anda sebagai rahasia repository. Beri namaCAPGO_TOKEN. -
Pengacuan Rahasia dalam Alur Kerja
Gunakan rahasia yang disimpan Anda dalam alur kerja dengan mengacu ke mereka seperti ini:${{ secrets.CAPGO_TOKEN }}.
Capgo Perintah dalam Alur Kerja
Setelah lingkungan GitHub Actions Anda terkonfigurasi, Anda dapat mengautomasi pengiriman dengan mengintegrasikan Capgo CLI perintah.
Pemasangan Capgo CLI
Tambahkan langkah berikut ke alur kerja Anda untuk memasang Capgo CLI:
steps:
- name: Install Capgo CLI
run: npm install -g @capgo/cli
- name: Initialize Capgo
run: npx @capgo/cli init
Mengautentikasi CLI
Mengautentikasi CLI secara aman menggunakan CAPGO_TOKEN:
- name: Authenticate Capgo CLI
run: npx @capgo/cli login
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Pengaturan Pengembangan
Berikut adalah perintah utama untuk mengelola pembangunan, versi, dan mengembangkan perbarui Anda:
| Perintah | Tujuan | Contoh Penggunaan |
|---|---|---|
build |
Menghasilkan bundle yang siap produksi | npx @capgo/cli build |
deploy |
Mengirimkan perbarui ke Capgo | npx @capgo/cli deploy |
version |
Mengatur versi untuk perbarui | npx @capgo/cli version 1.2.0 |
Untuk mengautomatisasi proses pengembangan seluruhnya, gunakan perintah bersama-sama seperti ini:
steps:
- name: Build and Deploy
run: |
npx @capgo/cli build
npx @capgo/cli version ${{ github.ref_name }}
npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Pengaturan ini memastikan bahwa pembaruan Anda dibangun, versi, dan di-deploy secara otomatis setiap kali workflow dijalankan. Sistem manajemen rahasia GitHub menjaga keamanan kredential Anda sepanjang proses.
Pengujian dan Perbaikan
Jalankan Alur Kerja Pengujian
Anda dapat menguji alur kerja GitHub Actions dengan menggunakan saluran khusus untuk pengujian. Saluran Pengujian Capgo Ini memungkinkan Anda untuk memvalidasi pembaruan sebelum mereka aktif.
- name: Test Build Deployment
run: |
npx @capgo/cli build
npx @capgo/cli deploy --channel beta
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Sistem saluran Capgo membantu Anda membuat jalur peng-deployan yang berbeda untuk tahap-tahap yang berbeda:
| Saluran | Tujuan | Audien Sasar |
|---|---|---|
| beta | Pengujian pra-rilis | Tim internal |
| staging | Validasi QA | Pengguna uji |
| produksi | Penyaluran hidup | Semua pengguna |
Solusi Kesalahan
Berikut beberapa masalah integrasi umum dan cara menanganinya:
1. Kegagalan Autentikasi
Periksa token CAPGO_ di GitHub Secrets. Jika sudah kadaluarsa, regenerasi untuk memastikan autentikasi lancar.
2. Kesalahan Pembangunan
Pastikan konfigurasi build Anda sesuai dengan persyaratan lingkungan pengiriman.
“Kami mengeluarkan pembaruan OTA Capgo di produksi untuk basis pengguna kami yang lebih dari 5000. Kami melihat operasi yang sangat lancar hampir semua pengguna kami sudah update dalam beberapa menit setelah OTA dideploy ke @Capgo.” [1]
3. Konflik Versi
Tetaplah menggunakan versi semantik dan meningkatkan versi dengan benar untuk mencegah konflik selama pengiriman.
Tips Perawatan
- Gunakan Capgo analitik untuk memantau tingkat keberhasilan pembaruan.
- Aktifkan pengembalian otomatis untuk pembaruan yang mungkin menyebabkan masalah.
- Uji permintaan pull (PR) menggunakan selektor saluran untuk kontrol yang lebih baik.
- Pastikan aliran kerja Anda diperbarui dengan perintah Capgo CLI yang paling baru.
Untuk pengiriman prioritas tinggi, manfaatkan Capgo untuk melacak kesalahan untuk mendeteksi potensi masalah sejak awal. Jika ada kesalahan, fitur pengembalian memungkinkan Anda untuk kembali ke versi stabil dengan cepat, sehingga mengurangi gangguan. Praktik-praktik ini akan membantu menjaga pengiriman Anda berjalan lancar seiring Anda semakin mendekati produksi.
Kesimpulan
Poin Utama
Capgo’s integrasi dengan GitHub Actions memudahkan proses pengiriman untuk Capacitor apps, memberikan manfaat besar bagi tim pengembang. Dengan tingkat kesuksesan global 82% untuk pembaruan dan 95% pengguna aktif menerima pembaruan dalam waktu 24 jam [1], solusi ini menonjol karena efisiensinya.
Berikut beberapa fitur yang menonjol:
- Alur Kerja Otomatis: Dengan mengonfigurasi alur kerja secara langsung di GitHub Actions, tidak perlu menggunakan hosting CI/CD eksternal. Pendekatan ini menghemat biaya operasional, menyelamatkan sekitar $26,100 selama lima tahun dibandingkan dengan alternatif seperti AppFlow [1].
- Pengiriman Cepat: Pembaruan dapat dikirimkan secara instan, menghindari penundaan aplikasi toko.
- Keamanan Kuat: Penggunaan enkripsi end-to-end memastikan bahwa pembaruan diterima secara aman, sementara sistem saluran Capgo memungkinkan peluncuran yang dikendalikan dan berstadium.
Fitur-fitur ini membuka jalan bagi solusi yang lebih terpersonalisasi dan peningkatan kinerja, yang lebih lanjut dijelaskan di bawah.
Strategi Lanjutan
Untuk mendapatkan hasil yang optimal dari integrasi Capgo dan GitHub Actions, cari tahu strategi lanjutan ini:
- Workflows API yang Dikustomkan: Gunakan Capgo’s public API untuk mendesain alur peluncuran yang sesuai dengan kebutuhan tim Anda. Ini dapat memungkinkan pengalaman putih-label dan integrasi yang halus dengan alat-alat Anda yang saat ini [1].
- Peluncuran Berdasarkan Saluran: Optimalisasi proses peluncuran Anda dengan menggunakan fitur saluran Capgo untuk pembaruan yang dikendalikan dan berstadium.
- Kinerja Optimal: Manfaatkan pembaruan parsial Capgo untuk mengurangi penggunaan bandwidth dan mempercepat pembaruan. Dengan 23,5 juta pembaruan yang diterima di 750 aplikasi produksi [1], sistem ini telah membuktikan kemampuannya untuk menangani permintaan skala besar.
Untuk hasil yang lebih baik lagi, pertimbangkan menggunakan opsi self-hosting Capgo atau pengaturan API yang dikustomkan. Periksa bagian sebelumnya untuk instruksi setup dan pengujian yang lebih rinci untuk menerapkan strategi-strategi ini secara penuh.
Teruslah dari Capgo Integrasi dengan GitHub Aksi: Panduan
Jika Anda menggunakan Capgo Integrasi dengan GitHub Aksi: Panduan untuk merencanakan keamanan dan kewenangan, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kewenangan untuk detail implementasi di Kewenangan, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Tengah Capgo Center Kepercayaan untuk alur kerja produk di Capgo Center Kepercayaan.