Saltare al contenuto principale

Capgo Integration with GitHub Actions: Guide

Integrate Capgo with GitHub Actions for efficient, secure, and cost-effective app updates, enhancing your development workflow.

Capgo Integration with GitHub Actions: Guide

Capgo e GitHub Azioni per semplificare insieme la distribuzione degli aggiornamenti per Capacitor applicazioni. Ecco perché questa integrazione merita la tua attenzione:

  • Salvare denaro: Riduci i costi di CI/CD di fino a 26.100 dollari nel corso di 5 anni rispetto a AppFlow.
  • Aggiornamenti veloci: Invia gli aggiornamenti istantaneamente con il 95% degli utenti che li riceve in 24 ore.
  • Deployments sicuri: La crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
  • Ciclo di lavoro semplificato: Automate builds and deployments direttamente nel tuo repository GitHub.

Vista rapida

  1. Requisiti: Conta GitHub Conta Capgo (da 12€/mese), progetto Capacitor Node.js.
  2. Configurazionecontext: Pagina/Area: Capgo Builder / prodotto di costruzione cloud nativa. Ruolo: Sottotitolo sezione o didascalia. | Pagina/Area: Capgo Builder / prodotto di costruzione cloud nativa. Ruolo: Etichetta breve UI o elemento di navigazione. Visto in: pagina native-build.astro. Messaggio chiave `native_build_v2_strip_setup_k` (Native Build V2 Strip Setup K). Capgo CLI __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ npx @capgo/cli initcon il supporto di GitHub e configura GitHub Actions con un flusso di lavoro YAML.
  3. Distribuzione: Utilizza comandi come npx @capgo/cli deploy per context: Pagina/Area: Pagina prodotti di aggiornamenti in tempo reale. Ruolo: Etichetta breve UI o elemento di navigazione. Chiave del messaggio `live_update_dynamic_label_to` (Etichetta dinamica di aggiornamento in tempo reale per)..
  4. per automatizzare gli aggiornamentiTest

: Distribuisci nei canali di test (ad esempio, beta, staging) prima della produzione.:

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

Esempio di Flusso di Lavoro (YAML)

GitHub Actions __CAPGO_KEEP_0__ Azioni

GitHub Actions

Requisiti di configurazione

Integrazione con Capgo La integrazione con GitHub Actions richiede la configurazione degli strumenti e delle impostazioni necessari.

Strumenti e account richiesti

Assicurati di avere i seguenti account e strumenti pronti:

Requisito Scopo context: Pagina/Area: Sito web di marketing Capgo. Ruolo: Etichetta di navigazione o elemento UI breve. Chiave messaggio `subprocessors_table_purpose` (Scopo della tabella dei subprocessori).
GitHub Account Account __CAPGO_KEEP_0__ Controllo versione e CI/CD
Capgo Account Aggiorna 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 consiglia 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 context:HTML testo frammento da una stringa Capgo UI più lunga (chiave genitore `submitting_a_pr_to_capgo`). Pagina/area: Sito web di marketing Capgo. Ruolo: Copia del sito web. Visto in: pagina contributing.astro. Preservare esattamente i termini prodotto/marchio e sviluppatore Capgo. Chiave messaggio `submitting_a_pr_to_capgo` (Invio di un PR a Capgo).

Capgo Dashboard di Aggiornamento in Tempo Reale

To integrare Capgo, installalo nel tuo progetto Capacitor utilizzando la sua CLI strumento. Secondo Martin Donadieu, fondatore di Capgo:

“Esegui npx @capgo/cli init che è!” [1]

Questo comando configurerà il plugin e le sue dipendenze richieste.

GitHub Configurazione del Repository

Prepara il tuo repository GitHub per soddisfare i requisiti per l'integrazione CI/CD con Capgo.

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.

Prenotazione

  • Capgo plans start at $12/month.
  • Le tariffe di __CAPGO_KEEP_0__ iniziano a $12 al mese.
  • Lo stesso piano include gli aggiornamenti OTA e circa 15 costruzioni native al mese.

I minuti di costruzione aggiuntivi sono fatturati per minuto attraverso crediti.

  • Struttura del Repository: Organizza il tuo repository con directory separate per il codice code, le risorse e i file di configurazione per mantenere tutto pulito e gestibile.
  • Configurazione dell'ambiente: Crea ambienti distinti per lo sviluppo, la staging e la produzione, assicurandoti di avere misure di sicurezza e controlli di accesso adeguati.
  • Gestione degli accessi: Imposta le autorizzazioni del repository con cura per consentire l'__CAPGO_KEEP_0__ integration Capgo integration Questi passaggi assicureranno che il tuo progetto sia pronto per il flusso di lavoro __CAPGO_KEEP_0__ Actions, che verrà descritto nella sezione successiva.

Configurazione del flusso di lavoro GitHub Actions

: Automatizza i tuoi GitHub deployments

__CAPGO_KEEP_0__ integration Capgo Actions workflow setup utilizzando GitHub Actions per semplificare il processo CI/CD.

Creazione del file di flusso.

Inizia creando un file YAML nella .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 deployment sicuri e automatizzati. Una volta impostato il file, scegli le giuste tracce per il tuo workflow.

Opzioni di attivazione del flusso di lavoro.

GitHub Actions consente di personalizzare quando i flussi di lavoro vengono eseguiti. Ecco alcune opzioni di attivazione:

Tipo di attivazione. Utilizzo. Area di contesto: Pagina di marketing delle soluzioni Capgo. Ruolo: Etichetta breve o elemento di navigazione. Visualizzato in: pagina soluzioni/cordova-to-capacitor-ai.astro. Chiave del messaggio `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).
Configurazione. Deploy on code changes Attiva quando code viene spinto in rami specifici
Invio manuale Aggiornamenti su richiesta Consente di avviare manualmente il workflow
Programma Rilasci orari Esegui i deployment a intervalli prestabiliti
Richiesta di pull Aggiornamenti di testing Testa le modifiche prima di unire le branch principali

Gestione delle chiavi segrete

Per garantire deployment sicuri, è necessario gestire correttamente le tue chiavi segrete. GitHub Actions offre un sistema di gestione delle chiavi segrete crittografate per questo scopo.

Passaggi per configurare l'autenticazione sicura:

  1. Accedi alle impostazioni del repository
    Vai alle impostazioni del tuo repository e trova la sezione "Segreti e variabili" sotto la scheda "Sicurezza"

  2. Aggiungi Capgo Credenziali
    Salva il tuo Capgo token di autenticazione come un segreto del repository. Scegli un nome CAPGO_TOKEN.

  3. Riferimenti ai Segreti nei Flussi di lavoro
    Utilizza i segreti memorizzati nel flusso di lavoro facendo riferimento a loro in questo modo: ${{ secrets.CAPGO_TOKEN }}.

Capgo Comandi nei Flussi di lavoro

Una volta configurato l'ambiente GitHub Capgo CLI delle azioni, puoi automatizzare i deployment integrando i comandi GitHub Capgo

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 pacchetto pronto per la produzione npx @capgo/cli build
deploy Invia gli aggiornamenti a Capgo npx @capgo/cli deploy
version Imposta la versione per l'aggiornamento 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 assicura che le tue aggiornamenti vengano costruiti, versionati e distribuiti automaticamente ogni volta che il flusso di lavoro 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 lavoro di test

Puoi testare il tuo flusso di lavoro di GitHub Actions utilizzando un canale dedicato Capgo canale di test. Ciò 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 Destinatari
beta Test di pre-uscita Team interno
Evidenza Validazione QA Utenti di test
Evidenza Deploy 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 nei GitHub Secrets. Se è scaduto, regeneralo per garantire un' autenticazione liscia.

2. Errori di build

Assicurati che la tua configurazione di build corrisponda alle esigenze del tuo ambiente di distribuzione.

“We rolled out Capgo OTA updates in production for our user base of +5000. We’re seeing very smooth operation almost all our users are upto date within minutes of the OTA being deployed to @Capgo.” [1]

3. Conflitti di versione

Segui la versione semantica e incrementa le versioni correttamente per prevenire conflitti durante le distribuzioni.

Consigli 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 selezionatori di canale per un controllo migliore.
  • Tenere aggiornato il tuo workflow con i comandi più recenti di Capgo CLI.

Per le distribuzioni di alta priorità, approfitta del tracciamento degli errori di Capgo 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 tue distribuzioni in esecuzione in modo fluido mentre ti avvicini alla produzione.

Conclusioni

Highligths chiave

L'integrazione di Capgo con GitHub Actions semplifica il processo di distribuzione per applicazioni Capacitor, 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:

  • Lavori automatizzati: Configurando i flussi di lavoro direttamente in GitHub Actions, non è necessario utilizzare hosting CI/CD esterno. Questo approccio riduce i costi operativi, risparmiando circa $26,100 in cinque anni rispetto a alternative come AppFlow [1].
  • Deploy veloce: Aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi degli store di app.
  • Forti sicurezza: La crittografia end-to-end garantisce che gli aggiornamenti vengono consegnati in modo sicuro, mentre il sistema di canali di Capgo consente rollouts 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 con le azioni, esplora queste tattiche avanzate:

  • Flussi di lavoro personalizzati API: Utilizza il pubblico API di Capgo per progettare flussi di lavoro di distribuzione che si adattino alle esigenze specifiche del tuo team. Ciò può consentire esperienze senza etichetta e integrazione senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati su canali: Ottimizza il tuo processo di distribuzione utilizzando le funzionalità di canali di Capgo per aggiornamenti in fasi e controllati.
  • Prestazioni ottimizzate: 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 applicazioni di produzione [1], il sistema ha dimostrato la sua capacità di gestire esigenze a grande scala.

Per risultati ancora migliori, considera l'uso delle opzioni di hosting self-hosting di Capgo o dei settaggi di API personalizzati. Consulta le sezioni precedenti per istruzioni dettagliate di configurazione e test per implementare completamente queste strategie.

Continua da Capgo Integrazione con GitHub Azioni: Guida

Se stai utilizzando Integrazione di Capgo con GitHub Azioni: Guida per pianificare la sicurezza e la conformità, connettilo con Crittografia per il dettaglio di implementazione in Crittografia Conformità per il dettaglio di implementazione in Conformità Capgo Scanner di Sicurezza per il flusso di lavoro del prodotto in Capgo Scanner di Sicurezza Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza Centro di Trust Capgo per il workflow del prodotto nel Centro di Trust Capgo.

Aggiornamenti in tempo reale per le Capacitor app

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Quando un bug di layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Contesto: Pagina/Area: Sito web di marketing Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visto in: componente GetStarted.astro. Preservare i termini del prodotto/marca Capgo e i termini dei developer esattamente. Chiave del messaggio `instant_updates_for_capacitor_apps_description` (Descrizione degli Aggiornamenti in Tempo Reale per le Applicazioni Capacitor).

Sostegno umano da parte di Martin

Capgo gives you the best insights you need to create a truly professional mobile app.