Act
Resumen
Act ejecuta flujos de trabajo de GitHub Actions localmente usando Docker. Prueba y depura pipelines de CI sin necesidad de hacer push a GitHub. Soporta la mayoría de las características de GitHub Actions.
Instrucciones
Paso 1: Instalación
brew install act
Paso 2: Ejecutar flujos de trabajo
act # ejecutar evento push
act pull_request # ejecutar evento PR
act -j test # ejecutar trabajo específico
act -W .github/workflows/ci.yml # flujo de trabajo específico
act --secret-file .env.secrets # con secretos
Paso 3: Configuración
# .actrc — Configuración por defecto
-P ubuntu-latest=catthehacker/ubuntu:act-latest
--env-file .env
Paso 4: Depuración
act -n # simulación (dry run)
act -v # modo verboso
act -l # listar flujos de trabajo
Directrices
- La primera ejecución descarga imágenes Docker (~1-3 GB).
- No todas las características de GitHub Actions funcionan localmente (ej. tokens OIDC).
- Usa imágenes micro para ejecuciones más rápidas.
- Excelente para iterar en CI sin esperar a los runners de GitHub.