Saltare al contenuto principale

Capgo Integration with GitHub Actions: Guide

Integra Capgo con GitHub Actions per aggiornamenti di app efficienti, sicuri e a basso costo, migliorando il tuo workflow di sviluppo.

Capgo Integration with GitHub Actions: Guide

Capgo e GitHub Azioni e semplificare l'aggiornamento delle applicazioni. Capacitor Salva denaro

  • : Risparmia fino a 26.100€ rispetto aAppFlow Aggiornamenti veloci.
  • : Aggiorna le applicazioni in tempo reale con il 95% degli utenti che riceve le nuove versioni entro 24 ore.Deployments sicuri
  • __CAPGO_KEEP_0__La crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
  • Flusso di lavoro semplificatoAutomatizza costruzioni e distribuzioni direttamente nel tuo repository GitHub.

Panoramica rapida

  1. RequisitiUn account GitHub Un account Capgo (da 12€/mese), un progetto Capgo (from $12/month), Capacitor project, Configurazione.
  2. context: Pagina/Area: Capgo Builder / prodotto di costruzione cloud nativa. Ruolo: Sottotitolo della sezione o didascalia. | Pagina/Area: Capgo Builder / prodotto di costruzione cloud nativa. Ruolo: Etichetta breve UI o elemento di navigazione. Visualizzato in: pagina native-build.astro. Messaggio chiave `native_build_builder_setup_eyebrow` (Setup costruttore di costruzione nativa).: Installa : Capgo CLI con npx @capgo/cli init, configurare GitHub Actions con un flusso di lavoro YAML.
  3. Deploy: Utilizza comandi come npx @capgo/cli deploy per context: Pagina/Area: Pagina prodotti di aggiornamenti in tempo reale. Ruolo: Etichetta breve o elemento di navigazione. Chiave di messaggio `live_update_dynamic_label_to` (Live Update Dynamic Label To)..
  4. automare gli aggiornamentiTesting

: Distribuisci sui 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__ Actions

Azioni GitHub

Requisiti di configurazione

L'integrazione di Capgo con le azioni GitHub richiede la configurazione degli strumenti e delle impostazioni necessarie.

Strumenti e account richiesti

Assicurati di avere i seguenti account e strumenti pronti:

Requisito Scopo Dettagli
Account GitHub Controllo versione e CI/CD Account attivo con accesso ai repository
Capgo Account 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 E' consigliata la versione LTS più recente

Una volta che questi sono in posto, puoi procedere ad aggiungere Capgo al tuo progetto per aggiornamenti in tempo reale automatici.

Aggiungere Capgo Per il tuo Progetto

Capgo Dashboard di Aggiornamento in Tempo Reale

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 che è!”

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 richiesti, le protezioni di ramo e i trigger di distribuzione per il tuo processo di rilascio OTA.

  • Capgo plans start at $12/month.
  • __CAPGO_KEEP_0__ piani iniziano da 12€ al mese.
  • Minuti di build extra sono fatturati per minuto attraverso crediti.

Di seguito viene spiegato come configurare il tuo repository:

  • 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 produzione 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 Capgo integrazione mentre mantieni la sicurezza.

Questi passaggi assicureranno che il tuo progetto sia pronto per il flusso di lavoro GitHub Actions, che verrà descritto nella sezione successiva.

Configurazione del flusso di lavoro GitHub Actions

Automate i tuoi Capgo deployment utilizzando GitHub Actions per semplificare il tuo processo CI/CD.

Creare il 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 i trigger giusti per il tuo workflow.

Opzioni di Avvio del Flusso

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

Tipo di Avvio Utilizzo context
Eventi di push Deploya le modifiche su code Attiva quando code viene spinto in specifiche branch
Invio manuale Aggiornamenti su richiesta Consente di avviare manualmente il workflow
Programmazione Rilasci orari Esegue i deployment a intervalli prestabiliti
Richiesta di pull Aggiornamenti di testing Testa le modifiche prima di unire le branch principali

Amministrazione delle chiavi segrete

Per garantire le distribuzioni sicure, è necessario gestire correttamente le proprie chiavi segrete. GitHub Actions offre un sistema di gestione delle chiavi segrete crittografate per questo scopo.

Passaggi per la configurazione di un'autenticazione sicura:

  1. Accesso alle impostazioni del repository
    Vai alle impostazioni del tuo repository e trova la sezione "Segreti e variabili" sotto il pulsante "Security".

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

  3. Riferimento 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 Capgo CLI di GitHub Actions, puoi automatizzare le distribuzioni integrando i comandi Capgo CLI.

Installazione di Capgo CLI

Aggiungi il seguente passo al tuo workflow 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 creazione, la versione e la distribuzione delle tue aggiornamenti:

Comando Scopo Area del sito: Sito di marketing di Capgo. Ruolo: Etichetta di navigazione o elemento UI breve. Chiave di messaggio `subprocessors_table_purpose` (Scopo della tabella dei sottoprocessori).
build Esempio di utilizzo Genera un npx @capgo/cli build
deploy Pushes updates to 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 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 per tutto il processo.

Test e correzioni

Esecuzione dei flussi di lavoro di test

Puoi testare il tuo flusso di lavoro di GitHub Actions utilizzando un canale dedicato CapgoQuesto ti consente di validare gli aggiornamenti prima che vengano resi pubblici.

- 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 Contenuto per il pubblico obiettivo
beta Test di versione pre-rilascio Team interno
sviluppo Validazione QA Utenti di test
produzione Distribuzione in diretta 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, rigeneralo per garantire un'autenticazione liscia.

2. Errori di costruzione

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

“Abbiamo distribuito Capgo aggiornamenti OTA in produzione per la nostra base utenti di +5000. Stiamo vedendo un'operazione molto liscia quasi tutti i nostri utenti sono aggiornati in pochi minuti dall'OTA che è stato distribuito su @Capgo.” [1]

3. Conflitti di versione

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

Per le distribuzioni di alta priorità, approfittate 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 le interruzioni. Queste pratiche aiuteranno a mantenere le distribuzioni in esecuzione in modo fluido mentre vi avvicinate alla produzione.

Conclusioni

Vantaggi chiave

Capgo’s integrazione con GitHub Actions semplifica il processo di distribuzione per le applicazioni Capgo Capacitor apps, questa soluzione si distingue per la sua efficienza. [1]Ecco alcune delle caratteristiche più significative:

Flussi automatizzati

  • : Configurando i flussi direttamente in __CAPGO_KEEP_0__ Actions, non è necessario un hosting CI/CD esterno. Questo approccio riduce i costi operativi, risparmiando circa 26.100 dollari in cinque anni rispetto a alternative come AppFlow: By configuring workflows directly in GitHub Actions, there’s no need for external CI/CD hosting. This approach cuts operational costs, saving about $26,100 over five years compared to alternatives like AppFlow [1].
  • __CAPGO_KEEP_0__’s integrazione con __CAPGO_KEEP_1__ Actions semplifica il processo di distribuzione per le applicazioni __CAPGO_KEEP_0__Aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi dei negozi di app.
  • Forti SicurezzaAggiornamenti sicuri: la crittografia end-to-end garantisce che gli aggiornamenti siano 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 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:

  • Lavorazioni di Flusso Personalizzate API: Utilizza Capgo’s pubblico API per progettare flussi di distribuzione che si adattano alle esigenze specifiche del tuo team. Ciò può consentire esperienze senza etichetta e integrazione senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati sui canali: Ottimizza il tuo processo di distribuzione utilizzando le funzionalità dei canali di Capgo per rilasci 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 app di produzione [1]Per quanto riguarda la capacità di gestire richieste di grandi dimensioni, il sistema ha dimostrato la propria capacità di gestirle.

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

Continua da Capgo Integration con GitHub Actions: Guide

Se stai utilizzando Capgo Integration con GitHub Actions: Guide per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Crittografia, Conformità per i dettagli 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, e Capgo Centro di fiducia per il flusso di lavoro del prodotto in Capgo Centro di fiducia.

Aggiornamenti in tempo reale per le app Capacitor

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 del 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. Visibile in: componente GetStarted.astro. Preservare i termini del prodotto/marca e i termini del developer esattamente. Chiave del messaggio `instant_updates_for_capacitor_apps_description` (Descrizione degli Aggiornamenti in Tempo Reale per le App Capacitor).

Ultimi articoli dal nostro Blog

Capgo vi offre le migliori informazioni necessarie per creare un'app mobile davvero professionale.