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 nube de Python 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 precios sencillos, transparentes y predecibles.
  • 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 alojamiento en la nube de Python de Stackhero.

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ónGitHub Actions que ha desplegado en producción

Eso es todo. Ahora dispone de despliegues automáticos en producción utilizando GitHub Actions.