Generador de flujo de GitHub Actions
Guía
Generador de flujo de GitHub Actions
Componer un archivo válido .github/workflows/main.yml a partir de un formulario guiado. Elige una pila de lenguajes, selecciona desencadenadores, activa pasos de revisión de código, prueba, compilación y despliegue, y el generador emite un flujo sintácticamente correcto que puedes colocar directamente en un repositorio.
Cómo Usar
- Establecer un Nombre del flujo de trabajo (esto se convierte en la etiqueta en la pestaña de Acciones).
- Elige un Pila — Node.js, Python, Go, Rust, PHP, Ruby, Java, o .NET. Los comandos predeterminados para instalar, probar y compilar se rellenan automáticamente.
- Introduzca la versión Versiones que desea probar (separadas por comas, por ejemplo).
20, 22). - Elegir Desencadenadores: push, pull_request, cron programado y manual workflow_dispatch.
- Marque los Lint, Prueba, Construiry pasos de despliegue que necesita. Sobrescriba los comandos sugeridos si su proyecto utiliza scripts diferentes.
- Copie el YAML o descárguelo como
main.ymly comítelo bajo.github/workflows/en su repositorio.
Características
- Predeterminaciones inteligentes por pila – El generador elige la acción adecuada (
setup-node,setup-python,setup-go, etc.) y comandos sensatos para instalar, probar y compilar según el lenguaje seleccionado. - Ejecuciones en matriz – Prueba en múltiples ejecutores de sistemas operativos (Ubuntu, macOS, Windows) y versiones de lenguaje en un solo flujo de trabajo.
- Desencadenador de Composer – Combina y mezcla
push,pull_request,schedule(cron, UTC) yworkflow_dispatchcon filtros de rama. - Cacheo de dependencias – Conexión opcional de caché para npm, pip, módulos de Go, Cargo, Composer, Bundler y Maven/Gradle.
- Control de concurrencia – Cancela ejecuciones en progreso en la misma referencia para que no se pierdan minutos por commits obsoletos.
- Tarea de despliegue – Tarea opcional de seguimiento que se activa en una rama específica con
needs: build, ideal para pipelines de despliegue continuo. - Entornos y secretos – Variables de entorno del nivel de flujo de trabajo con soporte para
${{ secrets.NAME }}referencias. - Cliente – El YAML se ensambla en el navegador; nada se envía a un servidor.
Preguntas frecuentes
-
¿Qué es un flujo de trabajo de GitHub Actions?
Un flujo de trabajo es un archivo YAML almacenado en .github/workflows/ que define tareas automatizadas desencadenadas por eventos del repositorio. Cada flujo de trabajo declara uno o más trabajos, y cada trabajo es una secuencia de pasos que se ejecutan en un ejecutor alojado. GitHub analiza el YAML y coordina la ejecución; el archivo es la fuente de verdad sobre qué se ejecuta, cuándo y cómo.
-
¿Qué es una estrategia de matriz?
Una estrategia de matriz expande un trabajo en múltiples ejecuciones paralelas sobre el producto cruzado de variables. El uso más común es probar en múltiples sistemas operativos y versiones de lenguaje en una sola declaración. El ejecutor sustituye las referencias ${{ matrix.* }} en tiempo de ejecución, por lo que cada combinación produce una ejecución aislada y paralela.
-
¿Cómo funcionan los desencadenadores de GitHub Actions?
Los desencadenadores son eventos que hacen que un flujo de trabajo comience. push y pull_request se activan al cambiar el repositorio, schedule se ejecutan según una expresión cron POSIX en UTC, y workflow_dispatch permite ejecuciones manuales desde la interfaz de Acciones o la API. Un solo flujo de trabajo puede suscribirse a múltiples desencadenadores y filtrarlos por rama, etiqueta o ruta.
-
¿Por qué usar cacheo de dependencias en CI?
El cacheo reutiliza las descargas de paquetes en múltiples ejecuciones, por lo que el paso de instalación no debe volver a descargar cada dependencia desde un registro en cada compilación. Esto normalmente reduce el tiempo de configuración de minutos a segundos y reduce los fallos inestables provocados por problemas en el registro de upstream. Los cachés se clavean por hashes de archivos de bloqueo para que las dependencias obsoletas se invaliden automáticamente.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 6 de junio de 2026
