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 plataforma PHP cloud diseñada para despliegues rápidos y fiables:

  • Despliegue su aplicación PHP en producción en segundos con un simple git push.
  • Utilice su propio dominio, con certificados HTTPS automáticos configurados para usted. No se requieren pasos manuales.
  • Confíe en copias de seguridad automáticas, actualizaciones con un solo clic y una tarifa clara y predecible. Stackhero se encarga de estos detalles para que usted pueda centrarse en su código.
  • Disfrute de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada, diseñada específicamente para sus aplicaciones.

Optimice su flujo de trabajo y ahorre tiempo. Empezar con el PHP cloud hosting de Stackhero le llevará solo unos minutos.

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.