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

Puoi integrare i deployment 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) per ogni PR nel 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 un "preview" all'ultima versione dell'app.

    immagine del commento PR dell'azione GitHub con l'URL di anteprima

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

  • (Facoltativo) Esegui il deployment dello stato corrente del tuo repository GitHub nel canale attivo quando la PR viene unita.

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

Configura l'azione GitHub per eseguire il deployment in Firebase Hosting

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

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

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

      firebase init hosting
    • Se hai GIÀ configurato Hosting, devi solo configurare Azione GitHub parte di Hosting. Esegui questa versione del comando nella directory radice della directory locale:

      firebase init hosting:github
  3. Segui i prompt dell'interfaccia a riga di comando e il comando si occuperà automaticamente per configurare l'azione GitHub:

    • Crea un account di servizio nel progetto Firebase con l'autorizzazione a eseguire il deployment in Firebase Hosting.

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

    • Scrive i file di configurazione yaml del flusso di lavoro GitHub che fanno riferimento ai il secret appena creato. Questi file configurano l'azione GitHub di cui eseguire il deployment Firebase Hosting.

  4. In GitHub, crea un nuovo ramo ed esegui il commit dei file del flusso di lavoro yaml creati dall'interfaccia a riga di comando.

  5. Pubblica il ramo nel tuo repository GitHub.

  6. Unisci il ramo.

Ecco fatto. Ogni PR successivo in questo repository GitHub riceverà automaticamente il proprio "URL anteprima".

Scopri di più sull'azione GitHub

  • Firebase mantiene lo stato "Esegui il deployment in Firebase Hosting" dell'azione GitHub progetto open source. Visualizza il codice sorgente.

  • L'azione GitHub "Esegui il deployment in Firebase Hosting" consente di eseguire ulteriori configurazioni, ad esempio personalizzare la data di scadenza di un canale di anteprima o impostare un canale non pubblicato su cui eseguire il deployment quando viene unita una PR. Scopri le opzioni di configurazione disponibili.

  • Scopri di più su Azioni GitHub, in generale.