PHP: Configurer le workflow GitHub Actions

Cette documentation fait partie du guide Déployer avec GitHub Actions. Consultez le guide complet ici : Comment déployer votre code PHP avec GitHub Actions.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une plateforme PHP cloud conçue pour des déploiements rapides et fiables :

  • Déployez votre application PHP en production en quelques secondes avec un simple git push.
  • Utilisez votre propre domaine, avec des certificats HTTPS automatiques configurés pour vous. Aucune étape manuelle n'est nécessaire.
  • Profitez de sauvegardes automatiques, de mises à jour en un clic et d'une tarification claire et prévisible. Stackhero s'occupe de ces aspects pour que vous puissiez vous concentrer sur votre code.
  • Bénéficiez d'une performance et d'une sécurité élevées sur une infrastructure privée et dédiée, conçue spécifiquement pour vos applications.

Simplifiez votre workflow et gagnez du temps. Prendre en main l'hébergement PHP cloud de Stackhero ne prend que quelques minutes.

Vous allez maintenant créer un fichier de workflow GitHub Actions pour automatiser vos déploiements. Dans votre dépôt Git, créez un dossier .github/workflows et ajoutez un fichier nommé deploy-to-stackhero.yml avec le contenu suivant :

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

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

on:
  push:
    # Liste des branches qui déclencheront l'action de déploiement lors d'un git push
    # N'oubliez pas de créer un environnement correspondant dans GitHub (dans "Settings" -> "Environments") pour chaque branche
    # Puis ajoutez le secret "STACKHERO_SSH_PRIVATE_KEY" et la variable "STACKHERO_ENDPOINT" dans cet environnement
    branches: [ "production", "staging" ]

jobs:
  Deploy:
    environment: ${{ github.ref_name }}
    runs-on: ubuntu-latest
    steps:
    - uses: stackhero-io/github-actions-deploy-to-stackhero@v1
      with:
        # Le secret "STACKHERO_SSH_PRIVATE_KEY" et la variable "STACKHERO_ENDPOINT" doivent être définis dans l'environnement GitHub correspondant (dans "Settings" -> "Environments")
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Une fois ce fichier ajouté, vous pouvez valider vos modifications avec ces commandes dans votre terminal :

git add -A .
git commit -m "Ajout de GitHub Actions pour déployer sur Stackhero"

Pour créer la branche production, vous pouvez exécuter :

git checkout -b production

Puis poussez vos modifications sur GitHub :

git push --set-upstream origin production

Cela va pousser votre code sur la branche production de GitHub. GitHub Actions va alors automatiquement s'exécuter et déployer votre code sur l'instance Stackhero associée. Pour vérifier le statut du déploiement, rendez-vous sur votre projet GitHub et cliquez sur Actions.

GitHub Actions ayant déployé en productionGitHub Actions ayant déployé en production

Félicitations ! Votre projet est maintenant configuré pour un déploiement automatique en production avec GitHub Actions.