Generador de Flujos de Trabajo de GitHub Actions
Un nuevo repositorio de GitHub sin CI está a un git push de la próxima implementación rota. Este generador escribe un .github/workflows/ci.yml inicial para Node, PHP o Laravel, conectando checkout, la acción de tiempo de ejecución correcta, instalación de dependencias y el comando de prueba estándar, todo lo que necesitas para activar el punto verde/rojo.
Cómo generar un flujo de trabajo
-
1
Elige la pila
Node (usa `actions/setup-node`), PHP (usa `shivammathur/setup-php`) o Laravel (PHP + `php artisan test`).
-
2
Establece la rama principal
`main` es el valor predeterminado; sobrescribe si tu repositorio aún usa `master` o un nombre personalizado.
-
3
Generar
La herramienta ensambla un archivo YAML con activadores de `push` y `pull_request` en esa rama.
-
4
Commit en .github/workflows/
Crea el archivo en `.github/workflows/ci.yml` y haz push, la pestaña de Actions se ilumina en el próximo commit.
Cómo se ve el flujo de trabajo
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer install --no-interaction
- run: php artisan test
Acciones fijadas por el generador
| Acción | Propósito |
|---|---|
actions/checkout@v4 |
Clonar el repositorio en el runner |
actions/setup-node@v4 |
Instalar un conjunto de herramientas de Node |
shivammathur/setup-php@v2 |
Instalar una versión de PHP con extensiones |
Qué agregar a continuación
- Paso de Lint (
npm run lint,./vendor/bin/phpstan analyse) antes del paso de prueba. - Construcción de Matriz: ejecutar en múltiples versiones de Node/PHP con
strategy.matrix. - Carga de Cobertura:
codecov-actionocoveralls-actiondespués del paso de prueba. - Secretos: nunca codifiques tokens, usa
secrets.XXXy defínelos en Configuración → Actions.
Errores comunes
- Olvidar obtener etiquetas:
with: { fetch-depth: 0 }encheckoutcuando tu lógica de lanzamiento lee etiquetas. - Usar imágenes de Docker
latest: fija versiones para mantener las ejecuciones reproducibles meses después. - Ejecutar un conjunto de pruebas de 30 minutos en cada push: divide trabajos largos con
needs:para paralelizar.
Preguntas frecuentes
En .github/workflows/ci.yml en la raíz de tu repositorio. GitHub recoge cualquier YAML bajo ese directorio y muestra cada uno como un flujo de trabajo separado en la pestaña de Actions.
Las solicitudes de extracción de forks ejecutan el flujo de trabajo pero con GITHUB_TOKEN configurado como solo lectura. Los contribuyentes externos no pueden acceder a tus secretos a menos que optes explícitamente por ello.
Agrega un bloque strategy.matrix.php: [8.2, 8.3, 8.4] y referencia ${{ matrix.php }} en el paso setup-php. El runner generará un trabajo por versión en paralelo.
No. El YAML generado se muestra en la página, no se sube ni se guarda en ningún lugar, y lo copias tú mismo.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- Gerador de Workflow do GitHub Actions [PT]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- GitHub Actions ワークフロージェネレーター [JA]
- مولّد سير عمل GitHub Actions [AR]
- GitHub Actions Workflow-generator [SV]
- Générateur de Workflow GitHub Actions [FR]
- GitHub-Actions-Workflow-Generator [DE]
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- GitHub Actions 워크플로우 생성기 [KO]
- GitHub Actions Werkstroomgenerator [NL]
- Generator Alur Kerja untuk GitHub Actions [ID]
- Generator workflow GitHub Actions [PL]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]