Después de tus pruebas
Añade la etapa de deploy después de las pruebas y del build de tu workflow, para enviar solo cuando las etapas anteriores terminen correctamente.
Vertra + GitHub Actions
Tu código ya está en GitHub. Añade la Action oficial al workflow y actualiza tu aplicación en Vertra como parte de tu flujo de desarrollo.
Push a main
git push
Checkout del repositorio
actions/checkout
Envío a Vertra
vertracloud/github-action
Reinicio de la aplicación
restart: true
Guarda este archivo en el repositorio para enviar el proyecto con cada push a main. La aplicación debe estar creada en Vertra antes del primer deploy.
name: Deploy
on:
push:
branches: [main]
permissions:
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: vertracloud/github-action@v1
with:
api-key: ${{ secrets.VERTRA_API_KEY }}
app-id: ${{ secrets.VERTRA_APP_ID }}Añade VERTRA_API_KEY y VERTRA_APP_ID en Settings → Secrets and variables → Actions de tu repositorio. Nunca pongas la clave directamente en el archivo.
Incorpora el deploy a las etapas que ya forman parte de tu desarrollo.
Añade la etapa de deploy después de las pruebas y del build de tu workflow, para enviar solo cuando las etapas anteriores terminen correctamente.
Usa path para enviar solo el directorio de la aplicación, como apps/api, sin empaquetar todo el repositorio.
Autentícate con una clave de API guardada en GitHub Secrets. Los permisos siguen bajo tu control.
La Action empaqueta el proyecto, respeta .vertraignore y .vertracloudignore y permite elegir si la aplicación se reinicia después del envío.
Crea la aplicación en Vertra, copia su ID y genera una clave de API con los permisos necesarios para enviar archivos y reiniciar.
En el repositorio, guarda la clave en VERTRA_API_KEY y el ID en VERTRA_APP_ID, en los secrets de GitHub Actions.
Crea .github/workflows/deploy.yml con el ejemplo anterior. Haz un push a main y sigue la ejecución en la pestaña Actions.
No. Actualiza los archivos de una aplicación existente, identificada por app-id. Crea la aplicación en el panel antes de ejecutar el workflow.
Sí. El ejemplo usa push a main, pero puedes configurar los eventos de GitHub Actions según tu proceso, como tags o ejecución manual.
Los archivos enviados sobrescriben las rutas coincidentes. Los archivos que ya existen y no están en el envío permanecen; el deploy no los elimina.
Sí. Define restart como "false". El valor predeterminado es "true", que reinicia la aplicación después del envío. Siguen vigentes los límites de carga y del plan.
Vertra + GitHub Actions
Configúralo una vez y sigue cada ejecución en GitHub.