Esegui il deployment nei canali di anteprima e in quelli pubblicati tramite le richieste di pull di GitHub

Puoi integrare i deployment in Firebase Hosting tramite un'azione GitHub. Ecco cosa può fare per te questa azione GitHub:

  • Crea un nuovo canale di anteprima (e il relativo URL di anteprima) per ogni richiesta di pull nel tuo repository GitHub.

  • Aggiunge un commento alla richiesta di pull con l'URL di anteprima in modo che tu e ogni revisore possiate visualizzare e testare le modifiche della richiesta di pull in una versione "anteprima" della tua app.

    immagine del commento della richiesta di pull dell'azione GitHub con l'URL di anteprima

  • Aggiorna l'URL di anteprima con le modifiche di ogni commit eseguendo automaticamente il deployment nel canale di anteprima associato. L'URL non cambia a ogni nuovo commit.

  • (Facoltativo) Esegue il deployment dello stato attuale del repository GitHub sul tuo canale live quando la richiesta di pull viene unita.

Promemoria: quando utilizzi gli URL di anteprima, la tua app interagisce con le risorse di backend reali del tuo progetto Firebase.

Configurare l'azione GitHub per il deployment su Firebase Hosting

  1. Crea un repository GitHub (pubblico o privato) o utilizzane uno esistente. Devi disporre delle autorizzazioni di amministratore per il repository.

  2. In una versione locale del repository, configura Firebase Hosting utilizzando il comando firebase init.

    • Se NON hai configurato Hosting, esegui questa versione del comando dalla radice della directory locale:

      firebase init hosting
    • Se hai GIÀ configurato Hosting, devi solo configurare la parte di Hosting relativa all'azione GitHub. Esegui questa versione del comando dalla directory principale della tua directory locale:

      firebase init hosting:github
  3. Segui le istruzioni della CLI e il comando si occuperà automaticamente di configurare l'azione GitHub:

    • Crea un account di servizio nel tuo progetto Firebase con l'autorizzazione per il deployment su Firebase Hosting.

    • Cripta la chiave JSON del service account e la carica nel repository GitHub specificato come secret GitHub.

    • Scrive i file di configurazione del flusso di lavoro GitHub yaml che fanno riferimento al segreto appena creato. Questi file configurano l'azione GitHub per il deployment in Firebase Hosting.

  4. In GitHub, crea un nuovo ramo ed esegui il commit dei file yaml del flusso di lavoro creati dalla CLI.

  5. Pubblica il ramo nel tuo repository GitHub.

  6. Unisci il ramo.

Ecco fatto. Ogni PR successiva in questo repository GitHub avrà automaticamente il proprio "URL di anteprima".

Scopri di più sull'azione GitHub