code-review-graph se conecta a GitHub Actions: creación de gráficos incrementales, revisión de relaciones públicas y depuración de caché

code-review-graph está conectado a GitHub Actions: creación de gráficos incrementales, revisión de relaciones públicas y depuración de caché, que cubre configuración, verificación, límites de permisos, reversión de fallas y mantenimiento a largo plazo.

Este tutorial de code-review-graph solo trata la tarea específica en el título. El proyecto utiliza Tree-sitter para construir un mapa de estructura local y reduce el contexto de revisión del código a través de MCP; La clave de la CI es el mapeo incremental, los límites de la caché y los permisos mínimos.

Todas las operaciones siguientes se colocan primero en el repositorio de prueba, la cuenta de prueba o el servicio que solo escucha en la interfaz de loopback. El nombre de dominio, el nombre de usuario, la ruta y la clave del comando son marcadores de posición y deben reemplazarse antes de la ejecución.

Por qué las revisiones de relaciones públicas necesitan mapas de código persistentes

Esta sección aborda “Por qué las revisiones de relaciones públicas deben conservar los mapas de código”. Primero registre el estado actual, luego realice la acción mínima y finalmente confirme el resultado con evidencia independiente.

Para el gráfico de revisión de código, la base del juicio es: el proyecto utiliza Tree-sitter para construir un gráfico de estructura local y reduce el contexto de revisión del código a través de MCP; La clave de la CI es el mapeo incremental, los límites de la caché y los permisos mínimos. No abra accidentalmente más permisos en esta etapa.

1
2
python --version
pipx --version

Conservar la salida del comando y la marca de tiempo después de la ejecución. Si la salida depende de variables temporales en la terminal actual, abra una nueva terminal y verifique nuevamente.

Preparación del entorno Python 3.10 y pipx

Procese en el siguiente orden:

  1. Lea la versión real y la configuración actual.
  2. Cambie solo una configuración relevante para esta sección.
  3. Ejecute una solicitud de solo lectura o revocable.
  4. Verifique los registros, los códigos de salida y los archivos finales.
  5. Revierta la modificación anterior si falla.
1
pipx install code-review-graph

El criterio de finalización aquí no es que aparezca la interfaz, sino que la “preparación del entorno Python 3.10 y pipx” tenga resultados reproducibles.

¿Qué directorio se debe ejecutar en la primera compilación?

Qué comprobar Rendimiento aceptable Señales de que debes parar
¿Qué directorio se debe ejecutar en la primera compilación? Claro alcance de entrada y salida Expandir automáticamente a otros proyectos o cuentas
Permisos Obtenga solo los permisos que necesita para completar la tarea Requerir derechos de administrador o clave completa
Iniciar sesión No se pudo localizar y ha sido insensibilizado Aparece Token, Cookie o texto privado
Revertir Puede restaurar el estado anterior Las modificaciones son irreversibles y no hay respaldo
1
code-review-graph build

Una vez que aparezca la señal de parada en la tabla, deshaga primero los cambios en esta sección y no continúe con la automatización posterior.

Instalar la configuración de MCP solo para Codex

Prepare una muestra de éxito y una muestra de error sobre “Instalar la configuración de MCP solo para Codex”. Las muestras exitosas verifican la ruta normal y las muestras fallidas verifican si las restricciones realmente surten efecto.

1
code-review-graph install --platform codex

Se recomienda registrar los siguientes cuatro elementos:

  • Versión previa a la ejecución o confirmación de Git.
  • Entrada real, no se registra ningún valor secreto.
  • Salida observable, código de estado o diferencia.
  • Acciones de recuperación y revisión de resultados tras la recuperación.

Si la causa del error aún no está clara, modifique sólo una variable a la vez; no cambie el puerto, el tiempo de ejecución, el proveedor y el proxy al mismo tiempo.

Compruebe si el gráfico generado cubre el idioma de destino

Esta sección aborda “comprobar si el gráfico generado cubre el idioma de destino”. Primero registre el estado actual, luego realice la acción mínima y finalmente confirme el resultado con evidencia independiente.

Para el gráfico de revisión de código, la base del juicio es: el proyecto utiliza Tree-sitter para construir un gráfico de estructura local y reduce el contexto de revisión del código a través de MCP; La clave de la CI es el mapeo incremental, los límites de la caché y los permisos mínimos. No abra accidentalmente más permisos en esta etapa.

1
code-review-graph build

Conservar la salida del comando y la marca de tiempo después de la ejecución. Si la salida depende de variables temporales en la terminal actual, abra una nueva terminal y verifique nuevamente.

Diseñar condiciones de activación para acciones de GitHub

Procese en el siguiente orden:

  1. Lea la versión real y la configuración actual.
  2. Cambie solo una configuración relevante para esta sección.
  3. Ejecute una solicitud de solo lectura o revocable.
  4. Verifique los registros, los códigos de salida y los archivos finales.
  5. Revierta la modificación anterior si falla.
1
git diff --name-only origin/main...HEAD

El criterio de finalización aquí no es que aparezca la interfaz, sino que “diseñar condiciones de activación para acciones de GitHub” tenga resultados repetibles.

¿A qué archivos debería vincularse la clave de caché?

Qué comprobar Rendimiento aceptable Señales de que debes parar
¿A qué archivos debería vincularse la clave de caché? Claro alcance de entrada y salida Expandir automáticamente a otros proyectos o cuentas
Permisos Obtenga solo los permisos que necesita para completar la tarea Requerir derechos de administrador o clave completa
Iniciar sesión No se pudo localizar y ha sido insensibilizado Aparece Token, Cookie o texto privado
Revertir Puede restaurar el estado anterior Las modificaciones son irreversibles y no hay respaldo
1
git rev-parse HEAD

Una vez que aparezca la señal de parada en la tabla, deshaga primero los cambios en esta sección y no continúe con la automatización posterior.

Cómo reducir los permisos de PR desde Fork

Prepare una muestra de éxito y una muestra de fracaso sobre “Cómo las relaciones públicas de Fork reducen los permisos”. Las muestras exitosas verifican la ruta normal y las muestras fallidas verifican si las restricciones realmente surten efecto.

1
git status --short

Se recomienda registrar los siguientes cuatro elementos:

  • Versión previa a la ejecución o confirmación de Git.
  • Entrada real, no se registra ningún valor secreto.
  • Salida observable, código de estado o diferencia.
  • Acciones de recuperación y revisión de resultados tras la recuperación.

Si la causa del error aún no está clara, modifique sólo una variable a la vez; no cambie el puerto, el tiempo de ejecución, el proveedor y el proxy al mismo tiempo.

Volver al git diff normal cuando el mapa no es válido

Esta sección resuelve el problema de “volver al git diff normal cuando falla el mapa”. Primero registre el estado actual, luego realice la acción mínima y finalmente confirme el resultado con evidencia independiente.

Para el gráfico de revisión de código, la base del juicio es: el proyecto utiliza Tree-sitter para construir un gráfico de estructura local y reduce el contexto de revisión del código a través de MCP; La clave de la CI es el mapeo incremental, los límites de la caché y los permisos mínimos. No abra accidentalmente más permisos en esta etapa.

1
git diff --stat origin/main...HEAD

Conservar la salida del comando y la marca de tiempo después de la ejecución. Si la salida depende de variables temporales en la terminal actual, abra una nueva terminal y verifique nuevamente.

Reproducir la diferencia entre los resultados locales y de CI

Procese en el siguiente orden:

  1. Lea la versión real y la configuración actual.
  2. Cambie solo una configuración relevante para esta sección.
  3. Ejecute una solicitud de solo lectura o revocable.
  4. Verifique los registros, los códigos de salida y los archivos finales.
  5. Revierta la modificación anterior si falla.
1
code-review-graph build

El criterio de finalización aquí no es que aparezca la interfaz, sino que “reproducir la diferencia entre los resultados locales y de CI” tenga resultados repetibles.

Reconstruir el caché después de actualizar el analizador

Qué comprobar Rendimiento aceptable Señales de que debes parar
Reconstruir el caché después de actualizar el analizador Claro alcance de entrada y salida Expandir automáticamente a otros proyectos o cuentas
Permisos Obtenga solo los permisos que necesita para completar la tarea Requerir derechos de administrador o clave completa
Iniciar sesión No se pudo localizar y ha sido insensibilizado Aparece Token, Cookie o texto privado
Revertir Puede restaurar el estado anterior Las modificaciones son irreversibles y no hay respaldo
1
2
pipx upgrade code-review-graph
code-review-graph build

Una vez que aparezca la señal de parada en la tabla, deshaga primero los cambios en esta sección y no continúe con la automatización posterior.

¿Qué se debe incluir en la evidencia final para una revisión de relaciones públicas?

Prepare una muestra de éxito y una muestra de fracaso en torno a “lo que debería incluirse en la evidencia final para una revisión de relaciones públicas”. Las muestras exitosas verifican la ruta normal y las muestras fallidas verifican si las restricciones realmente surten efecto.

1
git diff --check

Se recomienda registrar los siguientes cuatro elementos:

  • Versión previa a la ejecución o confirmación de Git.
  • Entrada real, no se registra ningún valor secreto.
  • Salida observable, código de estado o diferencia.
  • Acciones de recuperación y revisión de resultados tras la recuperación.

Si la causa del error aún no está clara, modifique sólo una variable a la vez; no cambie el puerto, el tiempo de ejecución, el proveedor y el proxy al mismo tiempo.

Reducir el directorio de mapeo en Monorepo

Esta sección aborda “Reducir el directorio de mapeo en Monorepo”. Primero registre el estado actual, luego realice la acción mínima y finalmente confirme el resultado con evidencia independiente.

Para el gráfico de revisión de código, la base del juicio es: el proyecto utiliza Tree-sitter para construir un gráfico de estructura local y reduce el contexto de revisión del código a través de MCP; La clave de la CI es el mapeo incremental, los límites de la caché y los permisos mínimos. No abra accidentalmente más permisos en esta etapa.

1
git diff --name-only origin/main...HEAD

Conservar la salida del comando y la marca de tiempo después de la ejecución. Si la salida depende de variables temporales en la terminal actual, abra una nueva terminal y verifique nuevamente.

Localizar archivos que Tree-sitter no pudo analizar

Procese en el siguiente orden:

  1. Lea la versión real y la configuración actual.
  2. Cambie solo una configuración relevante para esta sección.
  3. Ejecute una solicitud de solo lectura o revocable.
  4. Verifique los registros, los códigos de salida y los archivos finales.
  5. Revierta la modificación anterior si falla.
1
code-review-graph build

El criterio de finalización aquí no es la apariencia de la interfaz, sino los resultados reproducibles de “localizar archivos que Tree-sitter no pudo analizar”.

Vincular el producto del mapa a la versión del código fuente

Qué comprobar Rendimiento aceptable Señales de que debes parar
Vincular productos de mapas a versiones de código fuente Claro alcance de entrada y salida Expandir automáticamente a otros proyectos o cuentas
Permisos Obtenga solo los permisos que necesita para completar la tarea Requerir derechos de administrador o clave completa
Iniciar sesión No se pudo localizar y ha sido insensibilizado Aparece Token, Cookie o texto privado
Revertir Puede restaurar el estado anterior Las modificaciones son irreversibles y no hay respaldo
1
git rev-parse HEAD

Una vez que aparezca la señal de parada en la tabla, deshaga primero los cambios en esta sección y no continúe con la automatización posterior.

Compare la sobrecarga de contexto antes y después de habilitar el gráfico

Prepare una muestra de éxito y una muestra de error sobre “Comparación de la sobrecarga del contexto antes y después de habilitar el gráfico”. Las muestras exitosas verifican la ruta normal y las muestras fallidas verifican si las restricciones realmente surten efecto.

1
git diff --stat origin/main...HEAD

Se recomienda registrar los siguientes cuatro elementos:

  • Versión previa a la ejecución o confirmación de Git.
  • Entrada real, no se registra ningún valor secreto.
  • Salida observable, código de estado o diferencia.
  • Acciones de recuperación y revisión de resultados tras la recuperación.

Si la causa del error aún no está clara, modifique sólo una variable a la vez; no cambie el puerto, el tiempo de ejecución, el proveedor y el proxy al mismo tiempo.

Preguntas frecuentes sobre gráfico de revisión de código

¿Es posible omitir el entorno de prueba y usar code-review-graph directamente en el proyecto oficial?

No recomendado. Primero complete al menos una solicitud de éxito mínimo, una falla intencional y un simulacro de recuperación.

El comando code-review-graph se puede ejecutar pero el resultado es incorrecto. ¿Dónde comprobar primero?

Primero verifique el rango de entrada, la configuración efectiva real y la respuesta ascendente, y luego verifique el resumen del modelo. Un proceso normal no significa que los resultados del negocio sean correctos.

¿Cómo evitar que las claves o tokens de gráficos de revisión de código ingresen a Git?

Utilice variables de entorno del sistema, administración de secretos o archivos de configuración fuera del proyecto y busque diferencias antes de confirmar. Las claves deben rotarse después de que se descubre una infracción.

¿Qué es más probable que se pierda al actualizar code-review-graph?

Es más fácil pasar por alto el formato de configuración, la dirección de escucha predeterminada, el alcance de los permisos y la compatibilidad de la caché. Guarde la versión y los ejemplos de verificación antes de actualizar.

problemas de aceptación del gráfico de revisión de código

Al finalizar, debería poder responder las siguientes preguntas:

  • ¿Qué versión exacta estás usando?
  • ¿A qué directorios, puertos, cuentas y servicios externos se puede acceder?
  • ¿Cómo devolver el resultado exitoso a los datos originales o Git diff?
  • Cuando falla el flujo ascendente, ¿informará un error, lo volverá a intentar o cambiará?
  • ¿Es posible que la clave aparezca en los registros o en el historial?
  • ¿Cómo volver al estado previo a la modificación en diez minutos?

Si no se puede responder a alguna de estas preguntas, code-review-graph todavía está en estado de prueba y no se deben ampliar los permisos ni conectarlo a la automatización de producción.