Capgo e GitHub Azioni insieme semplificare l'aggiornamento dei pacchetti per Capacitor Gli app. Ecco perché questa integrazione merita la tua attenzione:
- Salvare denaro: Riduci i costi di CI/CD di fino a $26,100 in 5 anni rispetto a AppFlow.
- Aggiornamenti veloci: Invia aggiornamenti istantaneamente con il 95% degli utenti che li riceve in 24 ore.
- Distribuzioni sicure: La crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
- Flusso di lavoro semplificato: Automate builds and deployments direttamente nel tuo GitHub repository.
Panoramica rapida
- Requisiti: Conto GitHub Conto Capgo (da $12/mese), progetto Capacitor, Node.js.
- Configurazione: Installa Capgo CLI con
npx @capgo/cli init, configura GitHub Actions con un flusso di lavoro YAML. - Distribuzione: Utilizza comandi come
npx @capgo/cli deployper automatizzare gli aggiornamenti. - Test: Distribuisci sui canali di test (ad esempio, beta, staging) prima della produzione.
Flusso di lavoro di esempio (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 }}
Questa integrazione garantisce aggiornamenti di app veloci, sicuri e a basso costo, rendendola ideale per i team di sviluppo agile.
GitHub Azioni Tutorial - Concetti base e pipeline CI/CD

Requisiti di Configurazione
Integrazione di Capgo con Capgo L'integrazione di GitHub con GitHub Actions richiede la configurazione delle necessarie strumentazioni e impostazioni.
Strumenti e Conti Richiesti
Assicurati di avere i seguenti conti e strumenti pronti:
| Requisito | Scopo | Dettagli |
|---|---|---|
| Conto GitHub | Controllo Versione e CI/CD | Conto attivo con accesso ai repository |
| Conto Capgo | Gestisci Aggiornamenti in Tempo Reale | I piani iniziano da 12€/mese |
| Capacitor Progetto | Sviluppo App | Un progetto funzionale pronto per l'integrazione |
| Node.js | Ambiente di Esecuzione | Si raccomanda la versione LTS più recente |
Una volta che questi sono in posto, puoi procedere ad aggiungere Capgo al tuo progetto per aggiornamenti automatici in tempo reale.
Aggiungere Capgo al tuo Progetto

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]
“Esegui npx @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__ init, per favore!”
GitHub Repository Setup
Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.
Prepara il tuo repository __CAPGO_KEEP_0__ per soddisfare le esigenze di integrazione CI/CD con __CAPGO_KEEP_1__.
Prima di aggiungere il workflow, conferma che il repository abbia i segreti, le protezioni di branch e i trigger di distribuzione necessari per il tuo processo di rilascio OTA.
- Capgo plans start at $12/month.
- I piani __CAPGO_KEEP_0__ iniziano a $12/mese.
- Lo stesso piano include gli aggiornamenti OTA e circa 15 build native al mese.
I minuti aggiuntivi per i build sono fatturati a minuto attraverso crediti.
- Struttura del Repository: Organizza il tuo repository con directory separate per le fonti code, i risorse e i file di configurazione per mantenere tutto pulito e gestibile.
- Configurazione dell'ambiente: Crea ambienti distinti per lo sviluppo, la fase di staging e la produzione, assicurandoti che siano presenti controlli di accesso e misure di sicurezza adeguate.
- Gestione degli accessi: Imposta con cura le autorizzazioni del repository per consentire Capgo integrazione mentre mantenendo la sicurezza.
Questi passaggi assicureranno che il tuo progetto sia pronto per il flusso di lavoro GitHub Actions, che verrà descritto nella sezione successiva.
GitHub Actions Workflow Setup
Automatizza i Capgo deployment utilizzando GitHub Azioni per semplificare il processo CI/CD.
Creare il File di Flusso
Inizia creando un file YAML nel .github/workflows directory del tuo repository. Ecco un esempio:
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 }}
Questa configurazione garantisce distribuzioni sicure e automatizzate. Una volta impostato il file, scegli i trigger giusti per il tuo flusso di lavoro.
Opzioni di Trigger per il Flusso di Lavoro
GitHub Azioni ti consente di personalizzare quando i flussi di lavoro vengono eseguiti. Ecco alcune opzioni di trigger:
| Tipo di Triggers | Utilizzo | Configurazione |
|---|---|---|
| Eventi di Push | Distribuisci su code modifiche | Attiva quando code viene spinto in rami specifici |
| Esecuzione manuale | Aggiornamenti su richiesta | Consente di avviare manualmente il workflow |
| Programmazione | Rilasci orari | Esegue i deployment a intervalli prestabiliti |
| Richiesta di pull | Test di aggiornamento | Testa le modifiche prima di unire i rami principali |
Gestione delle chiavi segrete
Per garantire deployment sicuri, è necessario gestire correttamente le chiavi segrete. GitHub Actions offre un sistema di gestione delle chiavi segrete crittografate per questo scopo.
Passaggi per configurare l'autenticazione sicura:
-
Accedi alle impostazioni del repository
Vai alle impostazioni del tuo repository e trova la sezione "Segreti e variabili" sotto il pulsante "Security" -
Aggiungi Capgo Credenziali
Salva il tuo Capgo token di autenticazione come segreto del repository. Dà un nomeCAPGO_TOKEN. -
Riferimento ai segreti nei flussi di lavoro
Utilizza le tue credenziali archiviate nel flusso di lavoro facendo riferimento a esse in questo modo:${{ secrets.CAPGO_TOKEN }}.
Capgo Comandi nei flussi di lavoro
Una volta configurato l'ambiente GitHub Actions, puoi automatizzare i deployment integrando i comandi Capgo CLI.
Installazione di Capgo CLI
Aggiungi il seguente passaggio al tuo flusso di lavoro per installare il Capgo CLI:
steps:
- name: Install Capgo CLI
run: npm install -g @capgo/cli
- name: Initialize Capgo
run: npx @capgo/cli init
Autenticazione del CLI
Autentica in modo sicuro il CLI utilizzando il CAPGO_TOKEN:
- name: Authenticate Capgo CLI
run: npx @capgo/cli login
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Comandi di distribuzione
Ecco i comandi chiave per gestire la costruzione, la versione e la distribuzione delle tue aggiornamenti:
| Comando | Scopo | Esempio di utilizzo |
|---|---|---|
build | Genera un bundle pronto per la produzione Invia gli aggiornamenti al __CAPGO_KEEP_0__ | npx @capgo/cli build |
deploy | Pushes updates to Capgo | npx @capgo/cli deploy |
version | Per automatizzare l'intero processo di distribuzione, utilizza i comandi insieme in questo modo: | npx @capgo/cli version 1.2.0 |
Per automatizzare l'intero processo di distribuzione, utilizza i comandi insieme in questo modo:
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 }}
Questa configurazione garantisce che le tue aggiornamenti vengano costruiti, versionati e distribuiti automaticamente ogni volta che il workflow viene eseguito. Il sistema di gestione dei segreti di GitHub mantiene i tuoi credenziali al sicuro durante tutto il processo.
Test e Correzioni
Esecuzione di Flussi di Test
Puoi testare il tuo flusso di lavoro GitHub Actions utilizzando un canale dedicato Canale di test CapgoCiò ti consente di validare gli aggiornamenti prima che vengano resi disponibili.
- name: Test Build Deployment
run: |
npx @capgo/cli build
npx @capgo/cli deploy --channel beta
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Il sistema dei canali di Capgo ti aiuta a creare percorsi di distribuzione separati per diverse fasi:
| Canale | Scopo | Pubblico di riferimento |
|---|---|---|
| beta | Test di pre-uscita | Team interno |
| staging | Validazione QA | Utenti di test |
| produzione | Distribuzione in tempo reale | Tutti gli utenti |
Soluzioni di errore
Ecco alcune problematiche di integrazione comuni e come risolverle:
1. Fallimenti di autenticazione
Controlla il CAPGO_TOKEN in GitHub Secrets. Se è scaduto, regeneralo per garantire un' autenticazione liscia.
2. Errori di build
Assicurati che la configurazione di costruzione corrisponda alle esigenze del tuo ambiente di distribuzione.
“Abbiamo distribuito gli aggiornamenti OTA in Capgo per la nostra base utenti di oltre 5000. Stiamo vedendo un'operazione molto fluida quasi tutti i nostri utenti sono aggiornati in pochi minuti dopo che l'OTA è stato distribuito su @Capgo.” [1]
3. Conflitti di Versione
Segui la versioning semantico e incrementa le versioni correttamente per prevenire conflitti durante le distribuzioni.
Suggerimenti di Manutenzione
- Usa Capgo analytics per monitorare i tassi di successo degli aggiornamenti.
- Abilita i rollback automatici per gli aggiornamenti che potrebbero causare problemi.
- Testa le richieste di pull (PRs) utilizzando i selettori dei canali per un controllo migliore.
- Assicurati di mantenere aggiornato il tuo workflow con i comandi più recenti di Capgo CLI.
Per le distribuzioni di alta priorità, sfrutta l'Capgo per la tracciatura degli errori per individuare potenziali problemi in anticipo. Se qualcosa va storto, la funzione di rollback consente di tornare a una versione stabile velocemente, minimizzando la dislocazione. Queste pratiche aiuteranno a mantenere le distribuzioni in esecuzione fluidamente mentre ti avvicini alla produzione.
Conclusione
Sfide chiave
Capgo’s integrazione con GitHub Actions semplifica il processo di distribuzione per Capacitor app, che offre benefici significativi alle squadre di sviluppo. Con un tasso di successo globale del 82% per gli aggiornamenti e il 95% degli utenti attivi che riceve aggiornamenti entro 24 ore [1], questa soluzione si distingue per la sua efficienza.
Ecco alcune delle caratteristiche più significative:
- Lavorazioni Automatizzate: Configurando le workflow direttamente in GitHub Actions, non è più necessario utilizzare hosting CI/CD esterno. Questo approccio riduce i costi operativi, risparmiando circa 26.100 dollari in cinque anni rispetto a alternative come AppFlow [1].
- Deployamento Rapido: Aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi degli store di app.
- Forti Sicurezza: La crittografia end-to-end garantisce che gli aggiornamenti vengano consegnati in modo sicuro, mentre il sistema dei canali di Capgo consente rilasci controllati e in fasi.
Queste funzionalità aprono la strada a soluzioni più personalizzate e a prestazioni migliorate, esplorate ulteriormente di seguito.
Strategie Avanzate
Per ottenere il massimo dal tuo Capgo e GitHub integrazione di azioni, esplora queste tattiche avanzate:
- Lavorazioni API personalizzate: Utilizza il pubblico API di Capgo per progettare flussi di rilascio che si adattino alle esigenze specifiche del tuo team. Ciò può consentire esperienze senza etichetta e integrazioni senza problemi con le tue attuali strumentazioni [1].
- Rilasci basati sui canali: Ottimizza il tuo processo di rilascio utilizzando le funzionalità dei canali di Capgo per rilasci in fasi e controllati.
- Prestazioni Optimalizzate: Utilizza le aggiornamenti parziali di Capgo per ridurre l'uso di banda e accelerare gli aggiornamenti. Con 23,5 milioni di aggiornamenti consegnati su 750 app di produzione, il sistema ha dimostrato la sua capacità di gestire esigenze a grande scala. [1]Per risultati ancora migliori, considera l'uso delle opzioni di hosting self-service di __CAPGO_KEEP_0__ o dei settaggi __CAPGO_KEEP_1__ personalizzati. Consulta le sezioni precedenti per istruzioni dettagliate di configurazione e test per implementare completamente queste strategie.
For even better results, consider using Capgo’s self-hosting options or custom API setups. Check earlier sections for detailed setup and testing instructions to fully implement these strategies.