Sobre el proyecto
La Acción de GitHub de Defang es una integración de CI/CD que simplifica el despliegue de proyectos basados en Compose en los principales proveedores de nube a través de la plataforma Defang. Admite el despliegue en tus propias cuentas de AWS, Azure o GCP, así como en el Playground de Defang.
Las características clave incluyen:
- **Despliegue simple**: Añade un solo paso a tu flujo de trabajo de GitHub para desplegar un proyecto basado en Compose. La acción requiere permisos de `contents: read` y `id-token: write`.
- **Gestión de secretos**: Pasa de forma segura los Secretos de Acciones de GitHub a la nube como valores de configuración de Defang. Especificas qué variables de entorno publicar mediante la entrada `config-env-vars`, asegurando que solo los secretos listados explícitamente se envíen a la nube.
- **Proyectos en subdirectorios**: Usa la entrada `cwd` para apuntar a un archivo Compose ubicado en un subdirectorio en lugar de la raíz del repositorio.
- **Control de versión de CLI**: Fija una versión específica de la CLI de Defang (por ejemplo, `v3.5.2`), usa `nightly` para la última compilación inestable, o pasa una referencia de Git (nombre de rama o SHA de commit) para compilar la CLI desde el código fuente.
- **Comandos personalizados**: Anula el comando predeterminado `compose up` con cualquier comando y argumentos de la CLI de Defang mediante la entrada `command`.
- **Captura de salida**: Opcionalmente, captura la salida estándar del comando como una salida de paso (`outputs.stdout`) usando `capture-output: true`. Esto está deshabilitado por defecto porque los despliegues grandes pueden exceder los límites de memoria de las Acciones de GitHub.
- **Resumen de despliegue**: Al ejecutar `compose up`, la acción llama automáticamente a `defang services --json` y escribe una tabla de servicios desplegados (con endpoints públicos como enlaces clicables) en el resumen del trabajo de GitHub. También expone el endpoint HTTPS público principal como la salida `endpoint`, que se puede conectar a `environment.url` del trabajo para un enlace clicable "Ver despliegue" en la página de ejecución, la pestaña de Entornos y la barra lateral del repositorio. El resumen se puede alternar con la entrada `summary`.
- **Entradas adicionales**: Admite `compose-files` para especificar rutas de archivos Compose personalizadas, `stack` para seleccionar una pila de despliegue y `verbose` para registro detallado.
La acción está diseñada para mantener los flujos de trabajo de despliegue concisos mientras proporciona un control fino sobre la configuración, el versionado y el manejo de la salida.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.