Capgo et GitHub Actions se simplifient ensemble pour déployer des mises à jour Capacitor apps. Voici pourquoi cette intégration vaut la peine de votre attention :
- Économisez de l'argent: Réduisez les coûts CI/CD de jusqu'à 26 100 $ sur 5 ans par rapport à AppFlow.
- Mises à jour rapides: Envoyez des mises à jour instantanément avec 95 % des utilisateurs les recevant en 24 heures.
- Déploiements sécurisés: La cryptage de bout en bout garantit que les mises à jour sont sûres.
- Flux de travail simplifié: Automatisez les builds et les déploiements directement dans votre GitHub repository.
Vue d'ensemble rapide
- Exigences: Compte GitHub Capgo Compte (à partir de 12 $/mois), Projet Capacitor, Node.js.
- Configuration: Installer Capgo CLI avec
npx @capgo/cli init, configurer les Actions GitHub avec un flux de travail YAML. - Déploiement: Utiliser des commandes comme
npx @capgo/cli deployà automatiser les mises à jour. - Tests: Déployer sur les canaux de test (par exemple, bêta, étape de préparation) avant la production.
Flux de travail d'exemple (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 }}
Cette intégration garantit des mises à jour d'applications rapides, sécurisées et rentables, ce qui la rend idéale pour les équipes de développement agile.
GitHub Actions Tutoriel - Concepts de base et pipeline CI/CD

Exigences de configuration
Intégrer Capgo avec GitHub Actions implique la configuration des outils et des paramètres nécessaires.
Outils et Comptes requis
Vérifiez que vous avez les comptes et les outils suivants prêts :
| Requis | Objectif | Détails |
|---|---|---|
| Compte GitHub | Contrôle de version et CI/CD | Compte actif avec accès aux dépôts |
| Compte Capgo | Gestion des Mises à Jour en Direct | Les plans commencent à 12$/mois |
| Capacitor Projet | Développement d'Application | Un projet fonctionnel prêt à l'intégration |
| Node.js | Environnement d'exécution | La dernière version LTS est recommandée |
Une fois ces éléments en place, vous pouvez procéder à l'ajout de Capgo à votre projet pour des mises à jour en temps réel automatiques.
Ajout Capgo à Votre Projet

Pour intégrer Capgo, installez-le dans votre projet Capacitor à l'aide de son outil CLI. Selon Martin Donadieu, fondateur de Capgo:
“Exécutez npx @capgo/cli init, c'est ça !” [1]
Cette commande configurera le plugin et ses dépendances requises.
GitHub Configuration du dépôt
Préparez votre dépôt GitHub pour répondre aux exigences d'intégration CI/CD avec Capgo.
Avant d'ajouter le flux de travail, confirmez que le dépôt dispose des secrets, des protections de branchement et des déclencheurs de déploiement nécessaires pour votre processus de mise à jour OTA.
Tarification
- Les plans Capgo commencent à 12 $/mois.
- Le même plan comprend les mises à jour OTA et environ 15 lancements natifs par mois.
- Les minutes supplémentaires de construction sont facturées par minute par crédit.
Voici comment configurer votre dépôt :
- Structure du dépôt: Organisez votre dépôt en utilisant des dossiers séparés pour les sources code, les actifs et les fichiers de configuration pour garder tout propre et gérable.
- Configuration de l'environnement: Créez des environnements distincts pour le développement, la mise en ligne et la production, en veillant à ce que les contrôles d'accès et les mesures de sécurité soient en place.
- Gestion d'accès: Définissez les permissions des dépôts avec soin pour permettre Capgo intégration lorsque vous maintenez la sécurité.
Ces étapes vous aideront à préparer votre projet pour le flux de travail GitHub Actions, qui sera décrit dans la section suivante.
Configuration du flux de travail GitHub Actions
Automatisez vos Capgo déploiements en utilisant GitHub Actions pour simplifier votre processus CI/CD.
Création du fichier de flux de travail
Commencez par créer un fichier YAML dans le .github/workflows répertoire de votre dépôt. Voici un exemple :
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 }}
Cette configuration garantit des déploiements sécurisés et automatisés. Une fois que vous avez configuré le fichier, choisissez les bonnes déclencheurs pour votre workflow.
Options de déclencheur de flux de travail
GitHub Actions vous permet de personnaliser quand les flux de travail s'exécutent. Voici quelques options de déclencheur :
| Type de déclencheur | Utilisation | Configuration |
|---|---|---|
| Événements de poussée | Déployer sur les modifications code | Active lorsque code est poussé vers des branches spécifiques |
| Déclencheur manuel | Mises à jour sur demande | Permet de démarrer manuellement le workflow |
| Calendrier | Sorties planifiées | Exécute les déploiements à des intervalles fixes |
| Demande de modification | Test des mises à jour | Teste les modifications avant de les intégrer dans les branches principales |
Gestion des clés secrètes
Pour s'assurer de déploiements sécurisés, vous devez gérer vos clés secrètes de manière appropriée. GitHub Actions offre un système de gestion des secrets chiffrés pour cette fin.
Étapes pour Configurer une Authentification Sécure :
-
Accéder aux Paramètres du Répertoire
Allez dans les paramètres de votre dépôt et trouvez la section « Secrets et variables » sous l'onglet « Sécurité ». -
Ajouter Capgo Identifiants
Enregistrez votre jeton d'authentification Capgo en tant que secret de dépôt. Nommez-leCAPGO_TOKEN. -
Référencez les secrets dans les workflows
Utilisez vos secrets stockés dans le workflow en les référençant comme suit :${{ secrets.CAPGO_TOKEN }}.
Capgo Commandes dans les workflows
Une fois votre environnement d'actions GitHub configuré, vous pouvez automatiser les déploiements en intégrant les commandes Capgo CLI.
Installation de Capgo CLI
Ajoutez l'étape suivante à votre workflow pour installer le Capgo CLI :
steps:
- name: Install Capgo CLI
run: npm install -g @capgo/cli
- name: Initialize Capgo
run: npx @capgo/cli init
Authentification du CLI
Authentifiez de manière sécurisée le CLI en utilisant les CAPGO_TOKEN:
- name: Authenticate Capgo CLI
run: npx @capgo/cli login
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Commandes de déploiement
Ici sont les commandes clés pour gérer la construction, la versionnage et le déploiement de vos mises à jour :
| Commande | Objectif | Exemple d'utilisation |
|---|---|---|
build | Génère un bundle prêt pour la production | npx @capgo/cli build |
deploy | Envoie les mises à jour vers Capgo | npx @capgo/cli deploy |
version | Fixe la version pour la mise à jour | npx @capgo/cli version 1.2.0 |
Pour automatiser l'ensemble du processus de déploiement, utilisez les commandes ensemble comme ceci :
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 }}
Cette configuration garantit que vos mises à jour sont automatiquement construites, versionnées et déployées chaque fois que le flux de travail s'exécute. Le système de gestion des secrets de GitHub garde vos informations d'identification en toute sécurité tout au long du processus.
Tests et Corrections
Exécution de flux de travail de test
Vous pouvez tester votre workflow d'actions GitHub en utilisant un canal dédié Capgo canal de testCe canal vous permet de valider les mises à jour avant qu'elles ne soient mises en ligne
- name: Test Build Deployment
run: |
npx @capgo/cli build
npx @capgo/cli deploy --channel beta
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Le système de canaux de Capgo vous aide à créer des chemins de déploiement séparés pour différentes étapes :
| Canal | Objectif | Public visé |
|---|---|---|
| beta | Test pré-lancement | Équipe interne |
| étape de test | Vérification QA | Utilisateurs de test |
| production | Déploiement en direct | Tous les utilisateurs |
Solutions d'erreur
Voici quelques problèmes d'intégration courants et comment les résoudre :
1. Échecs d'authentification
Vérifiez le CAPGO_TOKEN dans GitHub Secrets. Si il est expiré, régénérez-le pour vous assurer d'une authentification fluide.
2. Erreurs de construction
Assurez-vous que votre configuration de construction correspond aux exigences de votre environnement de déploiement.
“Nous avons déployé des mises à jour OTA Capgo en production pour notre base d'utilisateurs de +5000. Nous constatons une opération très fluide, presque tous nos utilisateurs sont à jour dans les minutes qui suivent le déploiement de l'OTA sur @Capgo.” [1]
3. Conflits de version
Suivez la versionnement semantique et augmentez les versions correctement pour éviter les conflits lors des déploiements.
Conseils de Maintenance
- Utilisez Capgo d'analytique pour surveiller les taux de réussite des mises à jour.
- Activez les retours automatiques pour les mises à jour qui pourraient causer des problèmes.
- Testez les demandes de tirage (PR) en utilisant les sélecteurs de canal pour un meilleur contrôle.
- Gardez votre flux de travail à jour avec les derniers commandes Capgo CLI.
Pour les déploiements de haute priorité, profitez des fonctionnalités de suivi d'erreurs de Capgo pour détecter les problèmes potentiels en amont. Si quelque chose se produit mal, la fonctionnalité de reversion vous permet de revenir à une version stable rapidement, minimisant ainsi les perturbations. Ces pratiques vous aideront à maintenir vos déploiements en cours de route tout en vous rapprochant de la production.
Conclusion
Points Clés
Capgo’s intégration avec GitHub Actions simplifie le processus de déploiement pour Capacitor applications, offrant des avantages majeurs aux équipes de développement. Avec un taux de réussite mondial de 82% pour les mises à jour et 95% des utilisateurs actifs recevant des mises à jour dans les 24 heures [1], cette solution se démarque par son efficacité.
Ici sont présentés quelques-uns des principaux avantages :
- Flux de travail automatisé: En configurant les flux de travail directement dans GitHub Actions, il n'est pas nécessaire d'utiliser un hébergement CI/CD externe. Cette approche réduit les coûts opérationnels, en économisant environ 26 100 $ sur cinq ans par rapport à des alternatives comme AppFlow [1].
- Déploiement rapide: Les mises à jour peuvent être poussées instantanément, en contournant les retards des magasins d'applications.
- Sécurité renforcée: L'encryption de bout en bout garantit que les mises à jour sont livrées de manière sécurisée, tandis que le système de canal de Capgo permet des déploiements contrôlés et étalés.
Ces fonctionnalités ouvrent la voie à des solutions plus personnalisées et à une meilleure performance, explorées plus en détail ci-dessous.
Stratégies Avancées
Pour tirer le maximum de votre intégration d'actions Capgo et GitHub de Capgo, explorez ces tactiques avancées :
- Flux de travail personnalisé API: Utilisez les API publics de Capgo pour concevoir des flux de déploiement qui répondent aux besoins spécifiques de votre équipe. Cela peut permettre des expériences sans étiquette blanche et une intégration sans heurt avec vos outils actuels [1].
- Lancements par canal: Optimisez votre processus de déploiement en utilisant les fonctionnalités de canal de Capgo pour des mises à jour étalées et contrôlées.
- Performances Optimisées: Utilisez les mises à jour partielles de Capgo pour réduire la consommation de bande passante et accélérer les mises à jour. Avec 23,5 millions de mises à jour délivrées dans 750 applications de production, le système a prouvé sa capacité à gérer des demandes à grande échelle. [1]Pour des résultats encore meilleurs, envisagez d'utiliser les options d'hébergement auto-hébergé de __CAPGO_KEEP_0__ ou les configurations de flux de travail personnalisés __CAPGO_KEEP_1__. Consultez les sections précédentes pour des instructions de mise en œuvre et de test détaillées pour mettre en œuvre pleinement ces stratégies.
Continuez avec l'intégration de Capgo avec les actions API : Guide
Keep going from Capgo Integration with GitHub Actions: Guide
targetLanguage Capgo Integration with GitHub Actions: Guide pour planifier la sécurité et la conformité, connectez-le avec Chiffrement pour le détail d'implémentation dans Chiffrement, Conformité pour le détail d'implémentation dans Conformité, Capgo Scanner de sécurité pour le flux de travail du produit dans Capgo Scanner de sécurité, Capgo Sécurité pour le flux de travail du produit dans Capgo Sécurité, et Capgo Centre de confiance pour le flux de travail du produit dans Capgo Centre de confiance.