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.