CI local
El ciclo push–esperar–cruz roja–arreglar–push desperdicia diez minutos por vuelta. Con act los mismos workflows se ejecutan en contenedores Docker en tu máquina, y Gitcito los dirige: elige un workflow, pulsa Ejecutar y observa el mismo log que imprimiría la CI — antes de que nada salga de tu máquina.

Una integración, no un runtime incluido
Gitcito deliberadamente no incluye act ni Docker — una app que arrastra
consigo un runtime de contenedores es lo contrario de un cliente git. Es una
integración opcional: actívala en Ajustes → Integraciones (o en el propio
diálogo), y Gitcito detecta qué está instalado y te guía por el resto —
brew install act, un daemon de Docker en marcha, listo. Nada se ejecuta hasta
que las tres condiciones se cumplen: activada, act instalado, Docker accesible.
Qué hace
- Lista todos los workflows bajo
.github/workflows, por suname:. - Ejecutar lanza el workflow con act contra tu árbol de trabajo — con tus cambios sin commitear incluidos, que es exactamente la gracia: probar antes de commitear, no después de hacer push.
- La salida se transmite en directo al diálogo; Detener mata la ejecución. Un código de salida 0 muestra Correcto; cualquier otro, Falló con el código.
Veredictos por commit en el grafo

Una ejecución terminada fija su resultado al commit que probó: un pequeño
matraz marca la fila en verde o rojo en el grafo, para que veas de un
vistazo qué commits ya han sobrevivido a la CI en local. El veredicto se guarda
como una nota de git bajo refs/notes/gitcito-ci — local a tu máquina, nunca
se hace push de él por defecto.
Regla de honestidad: el veredicto solo se fija cuando tu árbol de trabajo estaba limpio. Una ejecución sobre cambios sin commitear probó algo que ningún commit contiene, así que muestra su resultado en el diálogo pero no marca nada.
Probar un commit o un rango — sin salir de tu rama
La sección Probar un commit o un rango del diálogo ejecuta un workflow contra commits en los que no estás. Cada commit se hace checkout en modo detached en un worktree desechable bajo el directorio temporal del sistema, act se ejecuta allí, y el worktree se elimina termine como termine la ejecución — tu árbol de trabajo y tu rama nunca se mueven. Como ese checkout es impecable por construcción, el veredicto siempre se fija al commit que probó. Hacer clic derecho en un commit del grafo ofrece directamente Ejecutar CI local en este commit.
El coste se anuncia antes de que nada se ejecute, no se descubre después:
escribe una revisión o un rango (main..HEAD, HEAD~5.., un sha), pulsa
Vista previa, y Gitcito muestra cuántos commits coinciden con la
especificación y qué N más recientes — el presupuesto explícito, con un tope
de 50 — se ejecutarían realmente. Un barrido los ejecuta secuencialmente
(act más Docker pesa lo bastante como para que ejecuciones paralelas se
pelearan por la máquina), transmite el log de cada ejecución, marca cada
commit como correcto/fallido en directo, y Detener aborta entre commits
mientras mata el que está en marcha. Cuenta con minutos reales por commit.
Un límite más que conviene conocer: el worktree desechable contiene los archivos del commit pero no los checkouts de submódulos de tu repositorio — un workflow que dependa de submódulos inicializados se comportará como en un clon recién hecho sin ellos.
Límites
- act es una imitación muy buena de los runners de GitHub, no una perfecta: las actions que necesitan servicios alojados en GitHub, secretos o imágenes de runner exóticas pueden comportarse distinto. Un verde local es una evidencia sólida, no una garantía.
- Una ejecución a la vez por repositorio; iniciar otra cancela la primera.
- Solo ejecuciones a nivel de workflow — elegir jobs concretos, matrices o eventos es terreno de act; ejecútalo en el Terminal integrado cuando necesites flags.
- La primera ejecución descarga las imágenes de runner — cuenta con que sea lenta esa vez.
Ver también: Hosting y pull requests · Terminal integrado