Distribuisci per vivere e amp; canali di anteprima tramite richieste pull GitHub

Puoi integrare le distribuzioni su 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 associato) per ogni PR sul tuo repository GitHub.

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

    immagine del commento GitHub Action PR con URL di anteprima

  • Aggiorna l'URL di anteprima con le modifiche da ogni commit distribuendo automaticamente al canale di anteprima associato. L'URL non cambia con ogni nuovo commit.

  • (Facoltativo) Distribuisce lo stato corrente del repository GitHub al canale live quando il PR viene unito.

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

Configura l'azione GitHub per la distribuzione su Firebase Hosting

  1. Crea un repository GitHub (pubblico o privato) o utilizzane uno esistente. È necessario 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 root della tua directory locale:

      firebase init hosting
    • Se hai GIÀ configurato l'hosting, devi solo configurare la parte GitHub Action dell'hosting. Esegui questa versione del comando dalla radice della directory locale:

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

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

    • Crittografa la chiave JSON dell'account di servizio e la carica nel repository GitHub specificato come segreto GitHub .

    • Scrive i file di configurazione yaml del flusso di lavoro GitHub che fanno riferimento al segreto appena creato. Questi file configurano l'azione GitHub per la distribuzione su 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.

Questo è tutto! Qualsiasi PR successivo in questo repository GitHub otterrà automaticamente il proprio "URL di anteprima"!

Ulteriori informazioni sull'azione GitHub

  • Firebase mantiene l'azione GitHub "Distribuisci su hosting Firebase" come progetto open source. Visualizza il codice sorgente.

  • L'azione GitHub "Distribuisci su hosting Firebase" consente ulteriori configurazioni, come la personalizzazione della data di scadenza per un canale di anteprima o l'impostazione di un canale non live su cui eseguire la distribuzione quando un PR viene unito. Scopri le opzioni di configurazione disponibili.

  • Ulteriori informazioni sulle azioni GitHub in generale.