Python: 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 Python utilizando GitHub Actions.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Python en la nube lista para usar, diseñada para agilizar su proceso de despliegue:
- Despliegue su aplicación en producción en segundos con un simple
git push.- Utilice su propio nombre de dominio, con configuración automática del certificado HTTPS para conexiones seguras gestionadas por nosotros.
- Cuente con copias de seguridad automáticas, actualizaciones con un solo clic y precios predecibles, para que pueda centrarse en su código y no en la gestión de la infraestructura.
- Disfrute de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada. Su entorno está aislado y protegido.
Ahorre tiempo y simplifique su flujo de trabajo: puede tener su código funcionando con el hosting Python en la nube de Stackhero en solo 5 minutos.
En su repositorio Git, cree un directorio llamado .github/workflows si aún no existe. Después, añada un archivo llamado deploy-to-stackhero.yml dentro de él.
# Archivo: .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 al nombre de la rama en GitHub (en "Settings"/"Environments").
# Después, añada el secreto correspondiente "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 rama correspondiente en GitHub bajo "Settings"/"Environments".
ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
endpoint: ${{ vars.STACKHERO_ENDPOINT }}
Una vez añadido el archivo de workflow, puede confirmar los cambios:
git add -A .
git commit -m "Añadir GitHub Actions para desplegar en Stackhero"
Puede crear una rama de producción con:
git checkout -b production
Y hacer push de sus cambios a GitHub:
git push --set-upstream origin production
Esto enviará su código a la rama production en GitHub y activará GitHub Actions, desplegando su código en su instancia de Stackhero.
Para comprobar el estado del despliegue, solo tiene que ir a la página de su proyecto en GitHub y hacer clic en Actions.
GitHub Actions que ha desplegado en producción
Eso es todo. Ahora dispone de despliegues automáticos en producción utilizando GitHub Actions.