Ruby: 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 Ruby-code kunt deployen met GitHub Actions.

👋 Welkom bij de Stackhero-documentatie!

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

Maak op uw lokale machine, in uw Git-repository, een map aan genaamd .github/workflows. Maak in deze map een bestand aan 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 na een git push.
    # Vergeet niet om een omgeving aan te maken die overeenkomt met de branchnaam in GitHub (onder "Settings"/"Environments").
    # Voeg vervolgens het bijbehorende secret "STACKHERO_SSH_PRIVATE_KEY" en de variabele "STACKHERO_ENDPOINT" toe aan deze omgeving.
    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 zijn ingesteld in de bijbehorende branch-omgeving op GitHub onder "Settings"/"Environments".
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Nadat u het workflowbestand heeft aangemaakt, kunt u uw wijzigingen committen.

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

Maak vervolgens een production branch aan.

git checkout -b production

Push ten slotte uw wijzigingen naar GitHub.

git push --set-upstream origin production

Deze laatste git push uploadt uw code naar de production branch op GitHub. GitHub Actions zal automatisch starten en uw code deployen naar uw Stackhero-instantie.

Om uw workflow in actie te zien, gaat u naar de GitHub-pagina van uw project en klikt u op Actions. GitHub Actions die naar productie heeft gedeployedGitHub Actions die naar productie heeft gedeployed

Gefeliciteerd, u heeft zojuist continuous deployment naar productie opgezet met GitHub Actions.