PHP: De GitHub Actions workflow configureren

Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Hoe u uw PHP-code kunt deployen met GitHub Actions.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare PHP 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 PHP cloud hosting oplossing van Stackhero te proberen!

Nu gaat u een GitHub Actions workflow-bestand aanmaken om uw deploys te automatiseren. Maak in uw Git-repository een map aan genaamd .github/workflows en voeg een bestand toe met de naam deploy-to-stackhero.yml met de volgende inhoud:

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

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

on:
  push:
    # Lijst van branches die de deploy-actie triggeren na een git push
    # Vergeet niet om voor elke branch een bijbehorende environment in GitHub aan te maken (onder "Settings" -> "Environments")
    # Voeg vervolgens het secret "STACKHERO_SSH_PRIVATE_KEY" en de 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:
        # Het secret "STACKHERO_SSH_PRIVATE_KEY" en de variabele "STACKHERO_ENDPOINT" moeten gedefinieerd zijn in de bijbehorende GitHub environment (onder "Settings" -> "Environments")
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Nadat u dit bestand heeft toegevoegd, kunt u uw wijzigingen committen met de volgende commando's in uw terminal:

git add -A .
git commit -m "Add GitHub Actions to deploy to Stackhero"

Om de production branch aan te maken, voert u uit:

git checkout -b production

Push vervolgens uw wijzigingen naar GitHub:

git push --set-upstream origin production

Hiermee pusht u uw code naar de production branch op GitHub. GitHub Actions zal dan automatisch uw code deployen naar de gekoppelde Stackhero-instantie. Om de status van de deployment te controleren, kunt u uw GitHub-project openen en op Actions klikken.

GitHub Actions die naar productie heeft gedeployedGitHub Actions die naar productie heeft gedeployed

Gefeliciteerd! Uw project is nu ingesteld voor automatische deployment naar productie met GitHub Actions.