Node.js: De GitHub Actions workflow configureren

Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Leer hoe u uw Node.js-code kunt deployen met GitHub Actions.

👋 Welkom bij de documentatie van Stackhero!

Stackhero biedt een kant-en-klare Node.js cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Node.js cloud hosting oplossing van Stackhero te proberen!

Maak in uw Git-repository een .github/workflows-map aan als deze nog niet bestaat. Voeg vervolgens een bestand toe met de naam 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:
    # Geef de branches op die de deployment-actie triggeren. Zorg dat er voor elke branch een environment in GitHub bestaat (onder "Settings" > "Environments").
    # Voeg vervolgens de bijbehorende secret STACKHERO_SSH_PRIVATE_KEY en variabele STACKHERO_ENDPOINT toe aan die environment.
    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 en STACKHERO_ENDPOINT moeten ingesteld zijn in de betreffende GitHub environment.
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Nadat u het workflowbestand heeft aangemaakt, kunt u uw wijzigingen committen met:

git add -A .
git commit -m "GitHub Actions toegevoegd voor deployment naar Stackhero"

Om een productiebranch aan te maken, voert u uit:

git checkout -b production

Push vervolgens uw wijzigingen naar GitHub:

git push --set-upstream origin production

Deze push stuurt uw code naar de production-branch en triggert GitHub Actions om uw code te deployen naar de Stackhero-service. Om de deployment te controleren, opent u uw project op GitHub en klikt u op Actions.

GitHub Actions die naar productie hebben gedeployedGitHub Actions die naar productie hebben gedeployed

Dat is alles. Uw code is nu ingesteld voor automatische deployment naar productie via GitHub Actions.