Todos los casos de uso

Merge automático de PRs de release con horario

Indique a Zero cuándo hacer merge de PRs de release. Ejecuta verificaciones en su cadencia, omite cambios riesgosos y fusiona el resto automáticamente.

Zero conecta:GitHubSlack

Lo que Zero entrega

Cuál es el problema

Cada vez que main acumula suficientes commits se abre un nuevo PR de release - en la mayoría de los equipos, una o dos veces al día. Alguien tiene que mirar el diff, confirmar que CI está en verde, decidir si el changelog trae algo inquietante, darle a Merge y luego vigilar el despliegue. Si esa persona está en una reunión, dormida o en otro continente, el release se queda parado. Los commits se apilan, el changelog crece, la fusión se vuelve más arriesgada. Le dices a Zero una sola vez - corre la revisión una vez al día laboral, salta los arriesgados, fusiona en horario laboral, publica en el canal de releases - y desde ese momento, publicar pasa solo, al ritmo de tu equipo.

Cómo lo resuelve Zero

Paso 1: Conecta tus herramientas

GitHub
GitHub
Obligatorio
GitHub - Zero lista los PRs de release, inspecciona los cambios de archivos, confirma el estado de CI y activa auto-merge. Se requiere acceso de escritura al repositorio para que Zero pueda disparar la fusión.
Conectar
Slack
Slack
Obligatorio
Slack - Zero usa tu conexión de Slack para anunciar fusiones, marcar PRs saltados y escalar los arriesgados. Sin Slack, Zero todavía puede fusionar, pero se queda sin dónde reportar.
Conectar

Paso 2: Pregúntale a Zero

@Zero cada día laboral a las 3 de la tarde, revisa si hay un PR de release abierto en nuestro repo. Si no contiene archivos de migración de BD, activa auto-merge con squash para que salga en cuanto CI pase - y publica un aviso en #release-notify.
Zero revisa los PRs de release al ritmo que definas
Zero corre con la frecuencia que configures - una vez al día laboral para la mayoría de los equipos, cada hora para los de alta velocidad - y consulta GitHub por los PRs de release abiertos sobre tu rama por defecto. Fuera de esa ventana no hace nada. Sin merges fuera de horario, sin sorpresas de fin de semana.
Zero valida cada PR contra tus reglas de seguridad
Zero lee la lista de archivos del PR. Si algún archivo coincide con una ruta sensible que marcaste (migraciones, infra, billing), salta la fusión y notifica al canal para que un humano decida. En caso contrario, confirma que los checks de CI requeridos están pasando.
Zero activa auto-merge y reporta el resultado
Para los PRs que pasan la política, Zero ejecuta `gh pr merge --auto --squash` para que el PR entre en el instante en que CI se ponga en verde. Cuando el merge aterriza, Zero publica una línea de estado compacta en tu canal de releases.

Paso 3: Llévalo más lejos

Endurece la política sobre la marcha
Suma reglas nuevas sin tocar código.
@Zero a partir de ahora, salta cualquier PR de release cuyo changelog mencione `infra` o `billing`.
Escala los casos arriesgados
Haz que Zero marque - no fusione - los PRs que normalmente saltaría.
@Zero cuando encuentres un PR de release con archivo de migración, abre un hilo en #dev mencionando a @oncall con el enlace al diff.
Sube la frecuencia cuando estés listo
Pasa de diaria a varias veces al día una vez que la política haya demostrado su valor.
@Zero a partir de la próxima semana, ejecuta la revisión de auto-merge de release dos veces al día - una por la mañana y otra después del almuerzo - en lugar de solo a las 3 de la tarde.

Consejos para mejores resultados

Empieza con una revisión al día y sube la frecuencia solo cuando la política se haya ganado la confianza. Diaria da un ritmo de publicación predecible, sin que el equipo se sienta vigilado.
Codifica en el prompt las reglas no escritas de tu release. 'Saltar migraciones' es lo obvio; 'pausar fusiones durante ventanas de demo' o 'nunca publicar un viernes por la tarde' son las reglas silenciosas que Zero debe conocer.
Encadénalo con el resumen diario de ingeniería para que tu reporte matutino abra con 'release de ayer publicado, N commits dentro, M PRs aún en cola'. Publicación autónoma + reporte visible = la combinación limpia.