En un pull request
Cuando alguien responde a un comentario de CodeWarden con@codewardenapp, da una razón por la que el hallazgo está equivocado y CodeWarden cede, lo dice en el hilo y recuerda la decisión solo para ese pull request. Los pushes posteriores al mismo pull request no vuelven a plantear el mismo hallazgo sobre el mismo código.
Esto funciona igual para todas las personas que pueden hablar con CodeWarden, incluido el autor de un pull request desde un fork.
En todo el repositorio
Cuando la persona cuya razón aceptó CodeWarden tiene acceso de escritura al repositorio, su respuesta también lleva una sección plegada, Make this apply to the whole repository, con las líneas exactas para agregar a.codewarden.yml:
Los campos
Una entrada sin
path o sin code, o con code de más de 2.000 caracteres, se descarta y el resto del archivo sigue aplicando.
Qué cuenta como el mismo hallazgo
Un hallazgo se retiene cuando se cumplen las tres condiciones:- está en el mismo
path; - tiene la misma
category, si la decisión nombra una; - el
codede la decisión todavía aparece en el archivo que se revisa, y el hallazgo apunta a ese código (o a tres líneas de él). Los espacios al inicio y al final de cada línea se ignoran, así que reindentar el código no deshace la decisión.
- Sigue al código, no a un número de línea. El mismo código movido a otra línea sigue cubierto.
- Termina cuando el código cambia. Cuando el texto citado ya no está en el archivo, la decisión deja de aplicar y el hallazgo puede volver.
- Se limita a ese código. Un hallazgo sobre otro código del mismo archivo se reporta, incluso de la misma categoría. También se reporta un hallazgo en otro archivo, y uno de otra categoría cuando la decisión nombra una.
- Cita el código sobre el que trata la decisión. Lo mejor es el trozo más pequeño que lo identifique; si el mismo texto aparece dos veces en el archivo, la decisión cubre ambos lugares.
accepted: no puede desactivar una revisión. Para dejar en paz un archivo completo, usa ignore.
Ver qué se retuvo
Cada hallazgo que una decisión retuvo se registra en la revisión, junto con la decisión que lo retuvo, para poder distinguir una revisión silenciada de una que no encontró nada. (La página de la revisión en la consola todavía no los lista.) La página Decididos de cada repositorio (/orgs/<login>/repos/<repo>/decided en la consola) muestra tres listas:
- En un pull request: decisiones tomadas en conversaciones, con el código citado, la razón, quién la tomó y cuándo. Los propietarios pueden Revocar una; la siguiente revisión de ese pull request puede volver a plantear el hallazgo. Los miembros pueden verlas pero no revocarlas.
- En todo el repositorio: las entradas de
accepted:tal como estaban en la última revisión, con un enlace a.codewarden.ymlen GitHub. - Ofrecidas y sin commit: propuestas que nadie ha hecho merge todavía. Hasta que alguien lo haga, cada una se aplica solo a su propio pull request.