Node.js: Configurare il workflow di GitHub Actions

Questa documentazione fa parte della guida Distribuire con GitHub Actions. Consulta la guida completa qui: Scopri come distribuire il tuo codice Node.js utilizzando GitHub Actions.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Node.js cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci la tua applicazione in pochi secondi con un semplice git push.
  • Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza potenziata.
  • Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
  • Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplificati la vita: bastano solo 5 minuti per provare la soluzione di hosting cloud Node.js di Stackhero!

All'interno del tuo repository Git, crea una directory .github/workflows se non esiste già. Poi aggiungi un file chiamato deploy-to-stackhero.yml:

# File: .github/workflows/deploy-to-stackhero.yml

name: Deploy to Stackhero
run-name: Deploy branch "${{ github.ref_name }}" to Stackhero

on:
  push:
    # Elenca i branch che attivano l'azione di deployment. Assicurati che esista un ambiente in GitHub (in "Settings" > "Environments") per ogni branch.
    # Poi aggiungi il secret STACKHERO_SSH_PRIVATE_KEY e la variabile STACKHERO_ENDPOINT corrispondenti in quell'ambiente.
    branches: [ "production", "staging" ]

jobs:
  Deploy:
    environment: ${{ github.ref_name }}
    runs-on: ubuntu-latest
    steps:
    - uses: stackhero-io/github-actions-deploy-to-stackhero@v1
      with:
        # STACKHERO_SSH_PRIVATE_KEY e STACKHERO_ENDPOINT devono essere impostati nell'ambiente GitHub corrispondente.
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Una volta creato il file di workflow, puoi effettuare il commit delle modifiche così:

git add -A .
git commit -m "Aggiungi GitHub Actions per il deploy su Stackhero"

Per creare un branch di produzione, esegui:

git checkout -b production

Poi esegui il push delle modifiche su GitHub:

git push --set-upstream origin production

Questo push invia il tuo codice al branch production e attiva GitHub Actions per distribuire il codice sul servizio Stackhero. Per verificare la distribuzione, apri il tuo progetto su GitHub e clicca su Actions.

GitHub Actions che ha distribuito in produzioneGitHub Actions che ha distribuito in produzione

Ecco fatto. Il tuo codice è ora configurato per la distribuzione automatica in produzione tramite GitHub Actions.