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.

👋 Benvenuto nella documentazione di Stackhero!

Stackhero offre un ambiente Node.js cloud pronto all'uso, progettato per aiutarti a lavorare più velocemente:

  • Distribuisci in produzione in pochi secondi con un semplice git push. Non sono necessari strumenti aggiuntivi o configurazioni manuali.
  • Utilizza il tuo dominio e approfitta dei certificati HTTPS automatici, mantenendo la tua applicazione sicura senza configurazioni extra.
  • Backup automatici, aggiornamenti con un clic e prezzi prevedibili ti permettono di concentrarti sulle funzionalità, mentre Stackhero gestisce l'infrastruttura per te.
  • Basato su infrastruttura privata e dedicata per prestazioni costanti e sicurezza elevata.

Risparmia tempo e riduci la complessità operativa: puoi avere la tua applicazione in esecuzione su l'hosting Node.js cloud di Stackhero in pochi minuti.

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.