Lompat ke konten utama

Capgo Integrasi dengan GitHub Aksi: Panduan

Integrasikan Capgo dengan GitHub Aksi untuk mempercepat, memastikan, dan menghemat biaya pembaruan aplikasi, meningkatkan alur kerja pengembangan Anda.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Capgo Integrasi dengan GitHub Aksi: Panduan

Capgo dan GitHub Aksi bersama-sama memudahkan menginstal perbaruan untuk Capacitor Aplikasi. Berikut ini adalah alasan mengapa integrasi ini layak mendapat perhatian Anda:

  • Simpan Uang : Potong biaya CI/CD hingga $26,100 selama 5 tahun dibandingkan dengan AppFlow.
  • Pembaruan Cepat : Sampaikan pembaruan secara instan dengan 95% pengguna menerima mereka dalam 24 jam.
  • Penginstalan yang Aman : Enkripsi akhir-ke-akhir memastikan pembaruan aman.
  • Alur Kerja yang Terstruktur: Otomatisasi pembangunan dan pengiriman langsung di repositori Anda GitHub.

Ringkasan Cepat

  1. Persyaratan: Akun GitHub, Capgo Akun (dari $12/bulan), Capacitor proyek, Node.js.
  2. Pengaturan: Pasang Capgo CLI dengan npx @capgo/cli init, konfigurasi GitHub Aksi dengan alur kerja YAML.
  3. Pengembangan: Gunakan perintah seperti npx @capgo/cli deploy untuk mengautomasi pembaruan.
  4. Pengujian: Terbitkan 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 Pipa CI/CD

GitHub Aksi

Persyaratan Pengaturan

Mengintegrasikan Capgo dengan Capgo Mengintegrasikan GitHub dengan GitHub melibatkan pengaturan alat dan konfigurasi yang diperlukan.

Alat dan Akun yang Diperlukan

Pastikan Anda memiliki akun dan alat berikut siap:

PersyaratanTujuanDetail
Akun GitHubPengendalian Versi & CI/CDAkun aktif dengan akses ke repositori
Akun CapgoManajemen Perbaruan HidupRencana mulai dari $12/bulan
Capacitor ProyekPengembangan AplikasiProyek yang berfungsi siap untuk diintegrasi
Node.jsLingkungan Jalankan WaktuVersi LTS terbaru disarankan

Setelah hal ini terpasang, Anda dapat melanjutkan untuk menambahkan Capgo ke proyek Anda untuk perbaruan hidup otomatis.

Menambahkan Capgo ke Proyek Anda

Dashboard Capgo Hidup Membuat Antarmuka

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]

“Jalankan npx @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__ init itu saja!”

GitHub Repository Setup

Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.

Persiapkan repositori __CAPGO_KEEP_0__ Anda untuk memenuhi persyaratan integrasi CI/CD dengan __CAPGO_KEEP_1__.

Sebelum menambahkan alur kerja, pastikan repositori 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 bangun asli per bulan.

Menit tambahan untuk pembangunan akan dikenakan biaya per menit 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 berikutnya.

GitHub Actions Workflow Setup

Automasi Capgo pengiriman Menggunakan GitHub Aksi untuk mempercepat proses CI/CD Anda.

Membuat File Alur

Mulai dengan membuat file YAML di direktori repositori Anda. Berikut contoh: .github/workflows Konfigurasi ini memastikan pengiriman yang aman dan otomatis. Setelah Anda telah mengatur file tersebut, pilih pengaturan trigger yang tepat untuk alur Anda.

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 }}

Pilihan Pengaturan Trigger

__CAPGO_KEEP_0__ Aksi memungkinkan Anda untuk mengatur kapan alur berjalan. Berikut beberapa pilihan trigger:

GitHub Actions allows you to customize when workflows run. Here are some trigger options:

Kasus PenggunaanKonfigurasiEvent Push
Tunggu perubahan __CAPGO_KEEP_0__ sebelum mengirimkanDeploy on code changesAktif ketika code ditekan ke cabang tertentu
Pengiriman ManualPembaruan Secara PermintaanMengizinkan Anda untuk memulai secara manual aliran kerja
JadwalRilis WaktuMengatur pembaruan untuk dilakukan secara berkala
Pertanyaan PulihMenguji pembaruanMenguji perubahan sebelum memasukkannya ke cabang utama

Mengelola Kunci Rahasia

Untuk memastikan pengiriman yang aman, Anda perlu mengelola kunci rahasia dengan benar. GitHub Actions menawarkan sistem pengelolaan rahasia yang dienkripsi untuk tujuan ini.

Langkah-langkah untuk Mengatur Autentikasi yang Aman:

  1. Akses Pengaturan Repositori
    Pergi ke pengaturan repositori Anda dan cari bagian “Rahasia dan variabel” di bawah tab “Keamanan”.

  2. Tambahkan Capgo Kredensial
    Simpan token autentikasi Capgo Anda sebagai rahasia repositori. Beri nama CAPGO_TOKEN.

  3. Pakai Rahasia dalam Alur Kerja
    Gunakan rahasia yang disimpan Anda dalam alur kerja dengan merujuk ke mereka seperti ini: ${{ secrets.CAPGO_TOKEN }}.

Capgo Perintah dalam Alur Kerja

Saat lingkungan GitHub Actions Anda telah terkonfigurasi, Anda dapat mengautomasi pengiriman dengan mengintegrasikan Capgo CLI perintah.

Pasang 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

Autentikasi CLI secara aman menggunakan CAPGO_TOKEN:

- name: Authenticate Capgo CLI
  run: npx @capgo/cli login
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Perintah Pengembangan

Berikut adalah perintah utama untuk mengelola pembangunan, versi, dan mengunggah perbarui Anda:

PerintahTujuanContoh Penggunaan
buildMenghasilkan bundle siap produksinpx @capgo/cli build
deployMengunggah perbarui ke Capgonpx @capgo/cli deploy
versionMenetapkan versi untuk perbaruinpx @capgo/cli version 1.2.0

Untuk mengautomatisasi proses pengembangan secara keseluruhan, 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 }}

This setup ensures that your updates are automatically built, versioned, and deployed whenever the workflow runs. GitHub’s secret management system keeps your credentials safe throughout the process.

Pengujian dan Perbaikan

Menggunakan Alur Kerja Pengujian

Anda dapat menguji GitHub Actions workflow Anda dengan menggunakan saluran pengujian khusus. Capgo memiliki saluran pengujian yang memungkinkan Anda untuk memvalidasi pembaruan sebelum mereka aktif.__CAPGO_KEEP_0__ memiliki sistem saluran yang membantu Anda membuat jalur pengiriman yang berbeda untuk tahap-tahap yang berbeda:

- name: Test Build Deployment
  run: |
    npx @capgo/cli build
    npx @capgo/cli deploy --channel beta
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Capgo’s channel system helps you create separate deployment paths for different stages:

TujuanAudien Targetbeta
Pengujian pra-rilisPengujian pra-rilisTim internal
stagingValidasi QAPengguna uji
produksiPenyalinan hidupSemua 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 pengembangan Anda.

“Kami mengimplementasikan 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 di-deploy ke @Capgo.” [1]

3. Konflik Versi

Tetapkan versi semantik dan meningkatkan versi dengan benar untuk mencegah konflik selama pengembangan.

Tips Perawatan

  • Pakai Analitik Capgo untuk memantau tingkat kesuksesan pembaruan.
  • Aktifkan pengembalian otomatis untuk pembaruan yang mungkin menyebabkan masalah.
  • Uji permintaan pull (PRs) menggunakan selektor saluran untuk kontrol yang lebih baik.
  • Tetapkan alur kerja Anda dengan perintah Capgo CLI yang paling baru.

Untuk pengembangan prioritas tinggi, manfaatkan Capgo untuk melacak kesalahan untuk mendeteksi potensi masalah sejak awal. Jika terjadi kesalahan, fitur pengembalian memungkinkan Anda untuk kembali ke versi stabil dengan cepat, sehingga mengurangi gangguan. Praktik-praktik ini akan membantu menjaga pengembangan Anda berjalan lancar seiring Anda mendekati produksi.

Kesimpulan

Poin Utama

Capgo’s integrasi dengan GitHub Actions memudahkan proses penginstalan untuk Capacitor apps, memberikan manfaat besar bagi tim pengembang. Dengan tingkat kesuksesan global 82% untuk pembaruan dan 95% pengguna aktif yang 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 dalam lima tahun dibandingkan alternatif seperti AppFlow [1].
  • Penginstalan Cepat: Pembaruan dapat diteruskan secara instan, menghindari keterlambatan aplikasi toko.
  • Keamanan Kuat: Enkripsi akhir-ke-akhir memastikan update dikirimkan dengan aman, sementara sistem saluran Capgo memungkinkan peluncuran yang dikendalikan dan berstadium.

Fitur-fitur ini membuka jalan bagi solusi yang lebih tercustomisasi dan kinerja yang lebih baik, yang lebih lanjut dijelaskan di bawah.

Strategi Lanjutan

Untuk mendapatkan hasil yang maksimal dari Capgo dan Integrasi Aksi GitHub Anda, eksplorasi strategi lanjutan ini:

  • Kerja Sama API yang Dibuat: Gunakan Capgo’s API publik untuk mendesain alur kerja pengiriman yang sesuai dengan kebutuhan tim Anda. Ini dapat memungkinkan pengalaman putih-label dan integrasi yang lancar dengan alat-alat Anda saat ini [1].
  • Peluncuran Berbasis Saluran: Optimalisasi proses pengiriman Anda dengan menggunakan fitur saluran Capgo untuk update yang dikendalikan dan berstadium.
  • Kinerja Optimal: Manfaatkan Capgo’s update parsial untuk mengurangi penggunaan bandwidth dan mempercepat update. Dengan 23,5 juta update yang dikirimkan melalui 750 aplikasi produksi [1], sistem telah membuktikan kemampuannya untuk menangani permintaan skala besar.

Untuk hasil yang lebih baik lagi, pertimbangkan menggunakan opsi Capgo self-hosting atau pengaturan API yang disesuaikan. Periksa bagian sebelumnya untuk instruksi setup dan pengujian yang lebih rinci untuk menerapkan strategi-strategi ini secara lengkap.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan di latar belakang sementara perubahan native tetap dalam jalur ulasan normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.