Node.js: 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í: Aprenda cómo desplegar su código Node.js utilizando GitHub Actions.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube de Node.js 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 Node.js de Stackhero!

Dentro de su repositorio Git, cree un directorio .github/workflows si aún no existe. Después, añada un archivo llamado deploy-to-stackhero.yml:

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

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

on:
  push:
    # Liste las ramas que activan la acción de despliegue. Asegúrese de que existe un entorno en GitHub (en "Settings" > "Environments") para cada rama.
    # Después, añada el secreto STACKHERO_SSH_PRIVATE_KEY y la variable STACKHERO_ENDPOINT correspondientes 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:
        # STACKHERO_SSH_PRIVATE_KEY y STACKHERO_ENDPOINT deben estar configurados en el entorno de GitHub correspondiente.
        ssh_private_key: ${{ secrets.STACKHERO_SSH_PRIVATE_KEY }}
        endpoint: ${{ vars.STACKHERO_ENDPOINT }}

Una vez creado el archivo de workflow, puede confirmar sus cambios así:

git add -A .
git commit -m "Añadir GitHub Actions para desplegar en Stackhero"

Para crear una rama de producción, ejecute:

git checkout -b production

Luego suba sus cambios a GitHub:

git push --set-upstream origin production

Este push envía su código a la rama production y activa GitHub Actions para desplegar su código en el servicio Stackhero. Para comprobar el despliegue, abra su proyecto en GitHub y haga clic en Actions.

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

Eso es todo. Su código ya está preparado para el despliegue automático en producción mediante GitHub Actions.