Python: 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 Python-code uitrolt met GitHub Actions.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die uw deploymentproces vereenvoudigt:

  • Deploy uw applicatie naar productie in enkele seconden met een simpele git push.
  • Gebruik uw eigen domeinnaam, met automatische HTTPS-certificaatconfiguratie voor veilige verbindingen die volledig voor u geregeld worden.
  • Profiteer van automatische back-ups, one-click updates en voorspelbare prijzen, zodat u zich kunt richten op uw code en niet op infrastructuurbeheer.
  • Geniet van uitstekende performance en security op een private, dedicated infrastructuur. Uw omgeving is geïsoleerd en beveiligd.

Bespaar tijd en vereenvoudig uw workflow: uw code draait binnen 5 minuten op Stackhero's Python cloud hosting.

Maak in uw Git-repository een map aan genaamd .github/workflows als deze nog niet bestaat. Voeg vervolgens een bestand toe met de naam deploy-to-stackhero.yml.

# Bestand: .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 bij een git push.
    # Vergeet niet om een environment aan te maken die overeenkomt met de branchnaam in GitHub (onder "Settings"/"Environments").
    # Voeg vervolgens de bijbehorende secret "STACKHERO_SSH_PRIVATE_KEY" en variabele "STACKHERO_ENDPOINT" toe aan deze 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:
        # De secret "STACKHERO_SSH_PRIVATE_KEY" en de variabele "STACKHERO_ENDPOINT" moeten zijn ingesteld in de bijbehorende branch environment op GitHub onder "Settings"/"Environments".
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Nadat u het workflowbestand heeft toegevoegd, kunt u uw wijzigingen committen:

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

U kunt een productiebranch aanmaken met:

git checkout -b production

En uw wijzigingen naar GitHub pushen:

git push --set-upstream origin production

Hiermee pusht u uw code naar de production branch op GitHub en wordt GitHub Actions getriggerd, die uw code uitrolt naar uw Stackhero-instantie.

Om de status van uw deployment te controleren, gaat u naar de pagina van uw GitHub-project en klikt u op Actions.

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

Dat is alles. U heeft nu automatische deployments naar productie met GitHub Actions.