Déployer sur des canaux en direct et en avant-première via les demandes d'extraction GitHub

Vous pouvez intégrer des déploiements à Firebase Hosting via une action GitHub. Voici ce que cette action GitHub peut faire pour vous :

  • Crée un nouveau canal de prévisualisation (et son URL de prévisualisation associée) pour chaque PR sur votre référentiel GitHub.

  • Ajoute un commentaire au PR avec l'URL de prévisualisation afin que vous et chaque réviseur puissiez visualiser et tester les modifications du PR dans une version « prévisualisation » de votre application.

    image du commentaire GitHub Action PR avec URL d'aperçu

  • Met à jour l'URL d'aperçu avec les modifications de chaque validation en déployant automatiquement sur le canal d'aperçu associé. L'URL ne change pas à chaque nouveau commit.

  • (Facultatif) Déploie l'état actuel de votre repo GitHub à votre chaîne en direct lorsque le PR est fusionné.

Rappel: Lorsque vous utilisez des URL aperçu, votre application interagit avec les ressources réelles de back - end de votre projet Firebase.

Configurer l'action GitHub à déployer sur Firebase Hosting

  1. Créez un référentiel GitHub (public ou privé) ou utilisez-en un existant. Vous devez disposer des autorisations d'administrateur pour le référentiel.

  2. Dans une version locale de votre pension, mis en place Firebase Hébergement en utilisant la firebase init commande .

    • Si vous n'avez PAS configuré l'hébergement, exécutez cette version de la commande à partir de la racine de votre répertoire local :

      firebase init hosting
    • Si vous avez DÉJÀ configuré l'hébergement, il vous suffit de configurer la partie Action GitHub de l'hébergement. Exécutez cette version de la commande à partir de la racine de votre répertoire local :

      firebase init hosting:github
  3. Suivez les invites de la CLI et la commande se chargera automatiquement de configurer l'action GitHub :

    • Crée un compte de service dans votre projet Firebase avec l'autorisation de déployer sur Firebase Hosting.

    • Crypte que la clé de compte de service JSON et télécharge sur le dépôt GitHub spécifié comme un secret de GitHub .

    • Rédige GitHub flux yaml configuration des fichiers qui font référence le secret nouvellement créé. Ces fichiers configurent l'action GitHub à déployer sur Firebase Hosting.

  4. En GitHub, créer une nouvelle branche et livrez les flux de travail yaml fichiers créés par le CLI.

  5. Publiez la branche dans votre référentiel GitHub.

  6. Fusionner la branche.

C'est ça! Tout PR ultérieur dans ce référentiel GitHub obtiendra automatiquement sa propre "URL d'aperçu" !

En savoir plus sur l'action GitHub

  • Firebase maintient l'action GitHub "Déployer sur Firebase Hosting" en tant que projet open source. Voir le code source.

  • L'action GitHub « Déployer sur l'hébergement Firebase » permet une configuration supplémentaire, comme la personnalisation de la date d'expiration d'un canal de prévisualisation ou la définition d'un canal non en direct sur lequel déployer lorsqu'un PR est fusionné. Découvrez les options de configuration disponibles.

  • En savoir plus sur Actions GitHub , en général.