Revisar pull requests con Claude Code y GitHub Actions
Hola, bienvenido. En la lección anterior dejamos a Claude trabajando solo dentro de la sesión con /loop y /goal, y en esta lección cerramos la sección de automatización llevándolo a donde no hace falta ninguna sesión abierta: GitHub. Vamos a subir claude-tasks a un repositorio de GitHub, instalar la app de Claude con /install-github-app, que prepara los workflows de GitHub Actions y el secreto con tu suscripción, y probar las 2 cosas que nos deja montadas: mencionar a @claude en issues y pull requests, y la revisión automática de cada pull request. Y para terminar veremos /code-review ultra, la revisión a fondo en la nube que te dejé pendiente en la lección de comandos.
¿Por qué llevar Claude a GitHub, si ya tenemos /code-review y /security-review en la sesión? Porque esas revisiones las lanzas tú, cuando te acuerdas, y sobre tu máquina. Con GitHub Actions, la revisión ocurre en cada pull request aunque la abra otra persona, el resultado queda escrito en la propia pull request, donde lo lee todo el equipo, y cualquiera con permiso de escritura puede pedirle algo a Claude con un comentario, sin tener Claude Code instalado. Es lo que conecta todo lo que hemos montado en el curso con la forma en que se revisa el código en un equipo.
Todo lo que veremos es de la 2.1.283, la versión del curso, con la acción oficial anthropics/claude-code-action en su versión v1. Para seguir la lección necesitas claude-tasks con el último commit y, además:
- Una cuenta de GitHub en la que puedas crear repositorios.
/install-github-appsolo funciona con repositorios de github.com y necesita permisos de administración sobre el repositorio. - La CLI de GitHub,
gh, instalada desde cli.github.com (se abre en una pestaña nueva) y con la sesión iniciada congh auth login. Claude Code comprueba que está y te avisa si falta. - Un plan Pro, Max, Team o Enterprise si quieres que los workflows usen tu suscripción, que es lo que haremos. Con una API key de la Console también funciona.
Subir claude-tasks a GitHub
Hasta ahora claude-tasks solo existía en tu máquina, y la integración con GitHub necesita un repositorio en github.com. Desde la raíz del proyecto, gh lo crea como privado, lo enlaza como el remoto origin y sube tus commits en un solo paso:
El .gitignore de Laravel deja fuera vendor/ y el .env, y el nuestro deja fuera .claude/settings.local.json, así que ni tus credenciales ni tu configuración personal llegan a GitHub. Con el remoto creado, fija también su rama por defecto, que es lo que te pedía /security-review en la lección Comandos de Claude Code que vas a usar cada día:
Con eso, /security-review ya tiene un origin/HEAD contra el que comparar, y /code-review sin argumentos pasa a revisar los commits de tu rama que van por delante de la remota.
- 02Instalar la app de Claude con /install-github-app
- 03Los workflows que genera
- 04@claude en issues y pull requests
- 05La revisión automática de pull requests
- 06Revisión a fondo con /code-review ultra
- 07Limpiar la prueba y lo que cuesta cada ejecución