Zum Hauptinhalt springen

Capgo-Integration mit GitHub Actions: Guide

Integriere Capgo mit GitHub Actions für effiziente, sichere und kostengünstige App-Updates und optimiere deinen Entwicklungs-Workflow.

"Capgo Integration mit GitHub Actions: Guide" Capgo Blog-Illustration

Capgo und GitHub Aktionen vereinfachen gemeinsam das Deployment von Updates für Capacitor Apps. Hier ist der Grund, warum sich diese Integration lohnt:

  • Geld sparen: Senken Sie Ihre CI/CD-Kosten um bis zu 26.100 $ in 5 Jahren im Vergleich zu AppFlow.
  • Schnelle Updates: Rollen Sie Updates sofort aus – 95 % der Nutzer erhalten sie innerhalb von 24 Stunden.
  • Sichere Deployments: End-to-End-Verschlüsselung garantiert sichere Updates.
  • Optimierter Workflow: Automatisieren Sie Builds und Deployments direkt in Ihrem GitHub Repository.

Schneller Überblick

  1. Anforderungen: GitHub Account, Capgo Account (ab 12 $/Monat), Capacitor-Projekt, Node.js.
  2. Setup: Installieren Capgo CLI mit npx @capgo/cli init, konfigurieren Sie GitHub Actions mit einem YAML-Workflow.
  3. Deployment: Verwenden Sie Befehle wie npx @capgo/cli deploy zu automatisieren Sie Updates.
  4. Testen: Vor dem Production-Release in Test-Channels (z. B. beta, staging) deployen.

Beispiel-Workflow (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 }}  

Diese Integration ermöglicht schnelle, sichere und kosteneffiziente App-Updates – ideal für agile Entwicklungsteams.

GitHub Aktionen Tutorial – Grundlagen und CI/CD-Pipeline

GitHub Aktionen

Voraussetzungen für das Setup

Integration von Capgo mit GitHub Actions umfasst das Einrichten der nötigen Tools und Konfigurationen.

Benötigte Tools und Accounts

Stellen Sie sicher, dass Sie die folgenden Konten und Tools bereit haben:

Voraussetzung Zweck Details
GitHub-Konto Version Control & CI/CD Aktives Konto mit Zugriff auf Repositories
Capgo-Konto Live Updates verwalten Pläne ab 12 $/Monat
Capacitor Projekt App-Entwicklung Ein funktionsfähiges Projekt, bereit zur Integration
Node.js Laufzeitumgebung Die neueste LTS-Version wird empfohlen

Sobald diese eingerichtet sind, können Sie Capgo zu Ihrem Projekt hinzufügen, um automatisierte Live Updates zu nutzen.

Hinzufügen von Capgo zu deinem Projekt

Capgo Live Update Dashboard-Interface

Um Capgo zu integrieren, installiere es in deinem Capacitor-Projekt mit dem CLI-Tool. Laut Martin Donadieu, Gründer von Capgo:

„Führe npx @capgo/cli init aus und fertig!“ [1]

Dieser Befehl installiert das Plugin und alle benötigten Abhängigkeiten.

GitHub Repository-Setup

Bereite dein GitHub Repository auf die Anforderungen für die CI/CD-Integration mit Capgo vor.

Bevor du den Workflow hinzufügst, stelle sicher, dass das Repository über die nötigen Secrets, Branch-Protections und Deployment-Trigger für deinen OTA-Release-Prozess verfügt.

Preise

  • Capgo-Pläne gibt es ab 12 $/Monat.
  • Der gleiche Plan enthält OTA-Updates und etwa 15 Native Builds pro Monat.
  • Zusätzliche Build-Minuten werden minutengenau über Credits abgerechnet.

So richtest du dein Repository ein:

  • Repository-Struktur: Organisiere dein Repository mit separaten Verzeichnissen für code-Source, Assets und Konfigurationsdateien, um alles sauber und überschaubar zu halten.
  • Umgebungskonfiguration: Erstelle getrennte Umgebungen für Development, Staging und Production und stelle sicher, dass passende Zugriffskontrollen und Sicherheitsmaßnahmen vorhanden sind.
  • Zugriffsmanagement: Setze die Repository-Berechtigungen sorgfältig, um Capgo-Integration unter Wahrung der Sicherheit zu ermöglichen.

Diese Schritte stellen sicher, dass dein Projekt bereit für den GitHub Actions Workflow ist, der im nächsten Abschnitt erläutert wird.

GitHub Actions-Workflow-Setup

Automatisiere deine Capgo Deployments mit GitHub Actions, um deinen CI/CD-Prozess zu optimieren.

Workflow-Datei erstellen

Erstelle zuerst eine YAML-Datei im .github/workflows Verzeichnis deines Repositories. Hier ist ein Beispiel:

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

Diese Konfiguration gewährleistet sichere und automatisierte Deployments. Sobald die Datei eingerichtet ist, wählen Sie die passenden Trigger für Ihren Workflow.

Workflow-Trigger-Optionen

Mit GitHub Actions legen Sie fest, wann Workflows laufen. Hier einige Trigger-Optionen:

Trigger-Typ Anwendungsfall Konfiguration
Push-Events Deploy bei Änderungen an code Wird ausgelöst, wenn code in bestimmte Branches gepusht wird
Manueller Dispatch On-demand Updates Ermöglicht den manuellen Start des Workflows
Zeitplan Geplante Releases Führt Deployments in festen Intervallen aus
Pull Request Updates testen Testet Änderungen vor dem Merge in Hauptbranchen

Secret Keys verwalten

Um sichere Deployments zu gewährleisten, müssen Sie Ihre Secret Keys ordnungsgemäß verwalten. GitHub Actions bietet hierfür ein verschlüsseltes Secrets-Management-System.

Steps to Set Up Secure Authentication:

  1. Zugriff auf Repository-Einstellungen
    Gehe zu den Einstellungen deines Repositories und finde den Abschnitt „Secrets and variables“ unter dem Tab „Security“.

  2. Füge Capgo Anmeldedaten
    Speichere deinen Capgo Auth-Token als Repository-Secret. Nenne es CAPGO_TOKEN.

  3. Secrets in Workflows referenzieren
    Verwende deine gespeicherten Secrets im Workflow, indem du sie wie folgt referenzierst: ${{ secrets.CAPGO_TOKEN }}.

Capgo Befehle in Workflows

Sobald deine GitHub Actions-Umgebung steht, kannst du Deployments automatisieren, indem du Capgo CLI Commands integrierst.

Capgo CLI installieren

Füge diesen Schritt zu deinem Workflow hinzu, um das Capgo CLI zu installieren:

steps:
  - name: Install Capgo CLI
    run: npm install -g @capgo/cli
  - name: Initialize Capgo
    run: npx @capgo/cli init

CLI authentifizieren

Authentifiziere CLI sicher mit dem CAPGO_TOKEN:

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

Deployment-Befehle

Hier sind die wichtigsten Commands für das Builden, Versionieren und Deployen deiner Updates:

Befehl Zweck Anwendungsbeispiel
build Erstellt ein production-ready Bundle npx @capgo/cli build
deploy Pusht Updates zu Capgo npx @capgo/cli deploy
version Legt die Version für das Update fest npx @capgo/cli version 1.2.0

Um den gesamten Deployment-Prozess zu automatisieren, kombinieren Sie die Befehle wie folgt:

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

Dieses Setup stellt sicher, dass Ihre Updates bei jedem Workflow-Lauf automatisch gebaut, versioniert und deployed werden. Das Secret-Management von GitHub hält Ihre Credentials während des gesamten Prozesses sicher.

Tests und Fixes

Test-Workflows ausführen

Sie können Ihren GitHub Actions-Workflow testen, indem Sie einen dedizierten Capgo Test-Channel. So kannst du Updates validieren, bevor sie live gehen.

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

Das Channel-System von Capgo hilft dir dabei, separate Deployment-Pfade für verschiedene Stages zu erstellen:

Kanal Zweck Target Audience
Beta Pre-Release-Tests Internes Team
Staging QA-Validierung Testnutzer
Produktion Live-Deployment Alle Nutzer

Fehlerbehebung

Hier sind einige häufige Integrationsprobleme und wie du sie löst:

1. Authentifizierungsfehler

Prüfe den CAPGO_TOKEN in den GitHub Secrets. Ist er abgelaufen, generiere ihn neu, damit die Authentifizierung reibungslos läuft.

2. Build-Fehler

Stelle sicher, dass deine Build-Konfiguration zu den Anforderungen deiner Deployment-Umgebung passt.

„Wir haben Capgo OTA-Updates in Produktion für unsere über 5000 Nutzer ausgerollt. Der Betrieb läuft sehr reibungslos – fast alle Nutzer sind innerhalb weniger Minuten auf dem neuesten Stand, nachdem das OTA auf @Capgo bereitgestellt wurde.“ [1]

3. Versionskonflikte

Nutze Semantic Versioning und erhöhe die Versionen korrekt, um Konflikte bei Deployments zu vermeiden.

Wartungstipps

  • Nutzt Capgo Analytics um die Erfolgsquoten von Updates zu überwachen.
  • Aktivieren Sie automatische Rollbacks für Updates, die Probleme verursachen könnten.
  • Testen Sie Pull Requests (PRs) mit Channel-Selektoren für bessere Kontrolle.
  • Halten Sie Ihren Workflow mit den neuesten Capgo CLI-Befehlen auf dem aktuellen Stand.

Nutzen Sie bei hochpriorisierten Deployments die Fehlerverfolgung von Capgo, um potenzielle Probleme frühzeitig zu erkennen. Falls etwas schiefgeht, ermöglicht die Rollback-Funktion eine schnelle Rückkehr zu einer stabilen Version und minimiert Störungen. Diese Praktiken helfen, Ihre Deployments reibungslos zu halten, während Sie sich dem Produktionsbetrieb nähern.

Fazit

Wichtige Punkte

Die Integration von Capgo mit GitHub Actions vereinfacht den Deployment-Prozess für Capacitor Apps, was enorme Vorteile für Entwicklungsteams bietet. Mit einer globalen Erfolgsquote von 82 % bei Updates erhalten 95 % der aktiven Nutzer ihre Updates innerhalb von 24 Stunden [1], besticht diese Lösung durch ihre Effizienz.

Hier sind einige herausragende Features:

  • Automatisierte Workflows: Durch die Konfiguration der Workflows direkt in GitHub Actions ist kein externes CI/CD-Hosting nötig. Das senkt die Betriebskosten und spart im Vergleich zu Alternativen wie AppFlow etwa 26.100 $ über fünf Jahre ein. [1].
  • Schnelles Deployment: Updates können sofort gepusht werden, ohne die Verzögerungen der App Stores.
  • Hohe Sicherheit: End-to-End-Verschlüsselung garantiert die sichere Zustellung der Updates, während das Channel-System von Capgo kontrollierte, gestaffelte Rollouts ermöglicht.

Diese Features ebnen den Weg für maßgeschneiderte Lösungen und bessere Performance, die wir unten näher beleuchten.

Fortgeschrittene Strategien

Um das Beste aus deiner Capgo und GitHub Actions-Integration herauszuholen, schau dir diese fortgeschrittenen Taktiken an:

  • Eigene API-Workflows: Nutze die öffentlichen API von Capgo, um Deployment-Workflows zu gestalten, die genau auf die Bedürfnisse deines Teams zugeschnitten sind. So kannst du White-Label-Erlebnisse ermöglichen und eine nahtlose Integration mit deinen aktuellen Tools sicherstellen. [1].
  • Channel-basierte Releases: Optimiere deinen Deployment-Prozess, indem du die Channel-Funktionen von Capgo für gestaffelte und kontrollierte Updates nutzt.
  • Optimierte Performance: Nutze die Partial Updates von Capgo, um den Bandbreitenverbrauch zu senken und Updates zu beschleunigen. Mit 23,5 Millionen ausgelieferten Updates über 750 Produktions-Apps [1]hat das System seine Fähigkeit unter Beweis gestellt, große Anforderungen zu bewältigen.

Für noch bessere Ergebnisse erwäge die Nutzung der Self-Hosting-Optionen von Capgo oder eigener API-Setups. Schau dir die früheren Abschnitte für detaillierte Anweisungen zur Einrichtung und zum Testen an, um diese Strategien vollständig umzusetzen.

Mach weiter mit Capgo-Integration mit GitHub Actions: Guide

Wenn du es nutzt Capgo-Integration mit GitHub Actions: Guide um Sicherheit und Compliance zu planen, verbinden Sie es mit Verschlüsselung für die Implementierungsdetails in Encryption, Konformität für das Implementierungsdetail in Compliance, Capgo Security-Scanner für den Produkt-Workflow im Capgo Security Scanner, Capgo Sicherheit für den Produkt-Workflow in Capgo Security und Capgo Trust Center für den Produkt-Workflow im Capgo Trust Center.

Live-Updates für Capacitor-Apps

Wenn ein Bug im Web-Layer live ist, liefere den Fix über Capgo aus, statt Tage auf die App-Store-Freigabe zu warten. Nutzer bekommen das Update im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Neues aus unserem Blog

Capgo gibt dir die besten Insights, um eine wirklich professionelle Mobile App zu erstellen.