🗝️ Main Branch: El de los permisos que se ponen exigentes
Hola mi gente linda,
Volví de Berlín con un repo nuevo en las manos, ya les cuento de eso. Por el lado del producto, GitHub cerró dos huecos de permisos: quién puede descartar un review de pull request y qué puede correr tu CI sin un personal access token.
🚢 Lo que salió
Los rulesets ahora controlan quién puede descartar reviews
Un review requerido solo es tan fuerte como su botón para descartarlo. Hasta ahora, cualquiera con write access podía descartar un review que bloqueaba y despejar el camino para hacer merge. El nuevo control vive dentro de la regla Require a pull request before merging: elige los usuarios, equipos o apps que pueden descartar, y el botón desaparece para todos los demás. Puedes configurarlo en la UI, la REST API o GraphQL, y ya está GA para los rulesets de repositorios en github.com. Si los reviews requeridos protegen tu branch predeterminada, ve a nombrar quién puede descartarlos.
Copilot CLI ya no necesita PAT en Actions
Correr Copilot CLI dentro de un workflow antes implicaba crear un personal access token, guardarlo como secret y acordarte de rotarlo. Ahora el CLI se autentica con el GITHUB_TOKEN que ya trae el workflow. Tu job necesita un permiso y cero secrets nuevos:
permissions:
copilot-requests: write
En repos que son de una organización, los créditos de AI se cobran directamente a la organización. Una nota de configuración: la política Allow use of Copilot CLI billed to the organization debe estar habilitada. Por defecto ya viene activada si Copilot CLI está permitido.
📺 Lo que estoy viendo
La vida es bella (La Vita è Bella) de Roberto Benigni
Me encantan los libros y las películas de guerra histórica. Esta está en mi top 3 sobre la Segunda Guerra Mundial: la vi muy joven, y volver a verla como mamá me rompió el corazón de formas completamente nuevas.
Vale tu tiempo si: quieres ver una de las mejores películas jamás hechas.
🔧 Lo que estoy usando
Ponytail. Un skill para tu coding agent, inspirado en ese senior dev que reemplaza cincuenta líneas con una. Hace poco hice una prueba real: la misma tarea, con el skill activo y sin él. Sin él, terminé con dos clases, cinco funciones, formateo de números y 89 líneas. Con él, me quedé en stdlib. Sin clases, sin formatters, 20 líneas. Son 77% menos líneas y cero clases, y las dos versiones funcionan igual.
✨ Esta semana
Berlín es una de mis ciudades favoritas del mundo. La historia que se siente en cada cuadra, la gente, la cultura de saunas, los horneados que te dejan mal para cualquier otro horneado. Este viaje sumó otra razón desde el booth: mientras estaba haciendo demos de la app de GitHub Copilot en WeAreDevelopers, una conversación se fue por los GIFs y terminó en APNG Studio, un canvas que construimos ahí mismo en el evento. Eso pasa cuando estás en un cuarto lleno de gente lista para construir, no solo asistir. Sube tus frames y obtén un PNG animado limpio para tus READMEs, slides o side projects.
Voy a estar en Nebraska Code la próxima semana. Salúdame si estás por allá, y si eres suscriptor de Main Branch, tengo un regalo para ti.
¡Eso es todo por hoy!
Con gratitud,
Andrea
PD: WeAreDevelopers trae la conf a San Jose este septiembre, con la VP de AAIF Angie Jones, el CEO de Netlify Mathias Biilmann y mi amigo Francesco Ciulla en el lineup; si quieres estar ahí, por favor respóndeme y dime.

No digas el nombre en voz alta… pero estaban así de p… buenos 😁
Subscribe to Main Branch
Join developers shipping real features. Every issue is a three-minute read packed with fundamentals you can apply today.
No spam. Unsubscribe anytime.