PHP: Configurar el workflow de GitHub Actions

Esta documentación forma parte de la guía Despliegue con GitHub Actions. Consulte la guía completa aquí: Cómo desplegar su código PHP utilizando GitHub Actions.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución PHP cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y una tarificación sencilla, transparente y predecible.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de PHP cloud hosting de Stackhero.

Ahora va a crear un archivo de workflow de GitHub Actions para automatizar sus despliegues. Dentro de su repositorio Git, cree un directorio llamado .github/workflows y añada un archivo llamado deploy-to-stackhero.yml con el siguiente contenido:

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

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

on:
  push:
    # Lista de ramas que activarán la acción de despliegue tras un git push
    # No olvide crear un entorno correspondiente en GitHub (en "Settings" -> "Environments") para cada rama
    # Después añada el secreto "STACKHERO_SSH_PRIVATE_KEY" y la variable "STACKHERO_ENDPOINT" en ese entorno
    branches: [ "production", "staging" ]

jobs:
  Deploy:
    environment: ${{ github.ref_name }}
    runs-on: ubuntu-latest
    steps:
    - uses: stackhero-io/github-actions-deploy-to-stackhero@v1
      with:
        # El secreto "STACKHERO_SSH_PRIVATE_KEY" y la variable "STACKHERO_ENDPOINT" deben estar definidos en el entorno de GitHub correspondiente (en "Settings" -> "Environments")
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Una vez añadido este archivo, puede confirmar los cambios ejecutando estos comandos en su terminal:

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

Para crear la rama de producción, puede ejecutar:

git checkout -b production

Después, haga push de sus cambios a GitHub:

git push --set-upstream origin production

Esto enviará su código a la rama production en GitHub. GitHub Actions se ejecutará automáticamente y desplegará su código en la instancia de Stackhero asociada. Para comprobar el estado del despliegue, puede visitar su proyecto en GitHub y hacer clic en Actions.

GitHub Actions que ha desplegado en producciónGitHub Actions que ha desplegado en producción

¡Enhorabuena! Su proyecto ya está configurado para el despliegue automático en producción utilizando GitHub Actions.