Passer au contenu principal

Capgo Intégration avec GitHub Actions : Guide

Intégrez Capgo avec GitHub Actions pour des mises à jour d'applications efficaces, sécurisées et rentables, améliorant votre flux de travail de développement.

Martin Donadieu

Martin Donadieu

Contenancier de contenu

Capgo Intégration avec GitHub Actions : Guide

Capgo et GitHub Actions se combinent pour simplifier la mise à jour des mises à jour pour Capacitor applications. Voici pourquoi cette intégration est susceptible de vous intéresser :

  • Économisez de l'argent : Réduisez les coûts CI/CD de jusqu'à 26 100 $ sur 5 ans par rapport à AppFlow.
  • Mises à jour rapides: Mettre à jour instantanément avec 95% des utilisateurs recevant les mises à jour en 24 heures.
  • Déploiements Protégés: La cryptage de bout en bout garantit que les mises à jour sont sûres.
  • Flux de Travail Simplifié: Automatiser les builds et les déploiements directement dans votre GitHub repository.

Aperçu Rapide

  1. Exigences: Compte GitHub, Compte Capgo (à partir de 12$/mois), projet Capacitor, Node.js.
  2. Configuration: Installer Capgo CLI avec npx @capgo/cli init, configurez les actions GitHub avec un flux de travail YAML.
  3. Déploiement: Utilisez des commandes comme npx @capgo/cli deploy pour automatiser les mises à jour.
  4. Test: Déployez dans les canaux de test (par exemple, beta, étape)

Avant la production.:

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

Exemple de flux de travail (YAML) : « Ce flux de travail garantit des mises à jour d'applications rapides, sécurisées et rentables, ce qui en fait idéal pour les équipes de développement agile. »

GitHub Actions Tutorial - Concepts de base et pipeline CI/CD

GitHub Actions

Exigences de configuration

Intégrer Capgo with GitHub Actions involves setting up the necessary tools and configurations.

Outils et comptes requis

Veuillez vous assurer d'avoir les comptes et les outils suivants prêts :

Exigence Objectif Détails
Compte GitHub Contrôle de version & CI/CD Compte actif avec accès aux dépôts
Compte Capgo Gérer les mises à jour en temps réel Les plans commencent à 12$/mois
Compte Capacitor Développement d'applications 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 direct automatiques.

Ajouter Capgo Ajouter __CAPGO_KEEP_0__ à Votre Projet

Capgo Interface de Tableau de bord de Mise à jour en Direct

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]

“Exécutez npx @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__ init, ça marche !”

GitHub Repository Setup

Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.

Préparez votre répertoire __CAPGO_KEEP_0__ pour répondre aux exigences d'intégration CI/CD avec __CAPGO_KEEP_1__.

Avant d'ajouter le flux de travail, confirmez que le répertoire dispose des secrets requis, des protections de branchement et des déclencheurs de déploiement pour votre processus de mise à jour OTA.

  • Capgo plans commencent à 12 $/mois.
  • Le même plan comprend les mises à jour OTA et environ 15 builds natifs par mois.
  • Les minutes de build supplémentaires 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 avec des dossiers séparés pour le code source code, les ressources 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 des accès : Fixez les permissions du dépôt avec soin pour autoriser Capgo l'intégration en maintenant la sécurité.

Ceux-ci étapes vous aideront à vous assurer que votre projet est prêt pour le flux de travail GitHub d'Actions, qui sera décrit dans la section suivante.

Configuration du flux de travail GitHub d'Actions

Automatisez votre les déploiements Capgo 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 flux de travail.

Options de déclencheurs de flux de travail

GitHub Actions vous permet de personnaliser quand les flux de travail s'exécutent. Voici quelques options de déclencheurs :

Type de déclencheur Utilisation Configuration
Événements de Push Déployer sur les modifications code Active lorsque code est poussé vers des branches spécifiques
Déclencher Manuellement Mises à jour sur demande Permet de démarrer manuellement le workflow
Planifier Lancements programmés Exécute les déploiements à des intervalles fixés
Demande de tirage Testes d'actualisation 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 de secrets chiffrés à cet effet.

Étapes pour Configurer une Authentification Sécure :

  1. 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é ».

  2. Ajouter Capgo Identifiants
    Enregistrez votre jeton d'authentification Capgo en tant que secret de dépôt. Nommez-le CAPGO_TOKEN.

  3. Référencer les Secrets dans les Flux de Travail
    Utilisez vos secrets stockés dans le flux de travail en les référençant ainsi : ${{ secrets.CAPGO_TOKEN }}.

Capgo Commands in 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 flux de travail 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 de CLI

Authentifiez de manière sécurisée le CLI à l'aide du CAPGO_TOKEN:

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

Commandes de déploiement

Voici 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 paquet 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

Lancement des flux de travail de test

Vous pouvez tester votre flux de travail d'actions GitHub en utilisant un canal dédié Capgo canal de test. Cela 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 cible
bêta Testage préalable à la mise en production Équipe interne
Environnement de test Validation de la qualité Utilisateurs de test
Déploiement en production Déploiement en direct Tous les utilisateurs

Solutions de résolution d'erreurs

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 garantir 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 quelques minutes après le déploiement de la mise à jour OTA sur @Capgo.” [1]

3. Conflits de versions

Utilisez la versionnement semantique et augmentez les versions correctement pour prévenir les conflits lors des déploiements.

Conseils de maintenance

  • Utilisez Capgo analytics pour surveiller les taux de réussite des mises à jour.
  • Activer les retours automatiques pour les mises à jour qui pourraient causer des problèmes.
  • Tester les demandes de tirage (PRs) en utilisant des sélecteurs de canal pour un meilleur contrôle.
  • Maintenez votre flux de travail à jour avec les derniers commandes Capgo CLI.

Pour les déploiements de haute priorité, profitez des fonctionnalités de suivi des erreurs de Capgo pour détecter les problèmes potentiels en amont. Si quelque chose se produit mal, la fonctionnalité de retraitement permet de revenir à une version stable rapidement, minimisant les perturbations. Ces pratiques aideront à maintenir vos déploiements en cours de route tout en vous rapprochant de la production.

Conclusion

Points clés

L'intégration de Capgo avec GitHub Actions simplifie le processus de déploiement pour les applications Capacitor, 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é.

Voici quelques fonctionnalités phares :

  • Flux de travail automatisé: En configurant les workflows directement dans GitHub Actions, il n'est pas nécessaire d'utiliser des hôtes CI/CD externes. 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.
  • Fortes Sécurités: 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 canaux 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 Capgo et de l'intégration de GitHub Actions, explorez ces tactiques avancées :

  • Travaux de Flux API personnalisés: Utilisez les API publics de Capgo pour concevoir des workflows de déploiement qui répondent aux besoins spécifiques de votre équipe. Cela peut permettre des expériences sans étiquette et une intégration fluide avec vos outils actuels [1].
  • Lancements basés sur les canaux: Optimisez votre processus de déploiement en utilisant les fonctionnalités de canaux 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 livrées sur 750 applications de production [1], le système a prouvé sa capacité à gérer les demandes à grande échelle.

Pour des résultats encore meilleurs, considérez l'utilisation des options d'hébergement auto-hébergé de Capgo ou des paramétrages personnalisés de API. Consultez les sections précédentes pour obtenir des instructions détaillées de configuration et de test pour mettre en œuvre pleinement ces stratégies.

Continuez de Capgo Intégration avec GitHub Actions: Guide

Si vous utilisez Capgo Intégration avec GitHub Actions: Guide pour planifier la sécurité et la conformité, connectez-le avec Chiffrement pour les détails d'implémentation dans Chiffrement, Conformité pour les détails 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.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par Capgo au lieu de attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans le chemin de revue normal.

Commencez dès maintenant

Dernières actualités de notre blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.