Cualquiera puede revisar una pull request de documentación. Visita la sección de pull requests en el repositorio del sitio web de Kubernetes para ver las PRs abiertas.
Revisar pull requests de documentación es una excelente manera de presentarte a la comunidad de Kubernetes. Te ayuda a conocer la base de código y a construir confianza con otros colaboradores.
Antes de revisar, es una buena idea:
Antes de empezar una revisión:
En general, revisa las pull requests en cuanto a contenido y estilo en español (o inglés según el idioma objetivo). La Figura 1 resume los pasos del proceso de revisión. A continuación se detallan los pasos.
flowchart LR
subgraph fourth[Iniciar revisión]
direction TB
S[ ] -.-
M[Añadir comentarios] --> N[Revisar cambios]
N --> O[Nuevos colaboradores deben
elegir Comment]
end
subgraph third[Seleccionar PR]
direction TB
T[ ] -.-
J[Leer descripción
y comentarios]--> K[Previsualizar cambios en
el build de Netlify]
end
A[Revisar lista de PRs abiertas]--> B[Filtrar PRs abiertas
por etiqueta]
B --> third --> fourth
classDef grey fill:#dddddd,stroke:#ffffff,stroke-width:px,color:#000000, font-size:15px;
classDef white fill:#ffffff,stroke:#000,stroke-width:px,color:#000,font-weight:bold
classDef spacewhite fill:#ffffff,stroke:#fff,stroke-width:0px,color:#000
class A,B,J,K,M,N,O grey
class S,T spacewhite
class third,fourth white
Figura 1. Pasos del proceso de revisión.
Ve a https://github.com/kubernetes/website/pulls. Verás una lista de todas las pull requests abiertas para el sitio web y la documentación de Kubernetes.
Filtra las PRs abiertas usando una o todas las siguientes etiquetas:
cncf-cla: yes (Recomendado): Las PRs enviadas por colaboradores que no hayan firmado el CLA
no se pueden fusionar. Consulta Firmar el CLA
para más información.language/es (Recomendado): Filtra únicamente las PRs en idioma español.size/<tamaño>: Filtra las PRs por un determinado tamaño. Si eres nuevo, comienza con PRs más pequeñas.Además, asegúrate de que la PR no esté marcada como trabajo en progreso (work in
progress). Las PRs que utilizan la etiqueta work in progress aún no están listas para su revisión.
Una vez que hayas seleccionado una PR para revisar, comprende el cambio mediante los siguientes pasos:

Ve a la pestaña Files changed para comenzar tu revisión.
+ al lado de la línea que deseas comentar.Evita hacer clic en el botón "Request changes" al finalizar tu revisión. Si deseas bloquear una PR para que no se fusione antes de realizar cambios adicionales, puedes dejar un comentario "/hold". Menciona la razón por la que estás aplicando la retención (hold) y opcionalmente especifica las condiciones bajo las cuales tú u otros revisores pueden removerla.
Evita hacer clic en el botón "Approve" al finalizar tu revisión. La mayoría de las veces se recomienda dejar un comentario "/approve".
Al revisar, utiliza lo siguiente como punto de partida.
Algunas comprobaciones a considerar:
¿Este PR cambió o eliminó el título de una página, un slug/alias o un enlace de anclaje? Si es así, ¿Hay enlaces rotos como resultado de este PR? ¿Existe otra opción, como cambiar el título de la página sin modificar el slug?
¿El PR agrega una página nueva? Si es así:
¿Los cambios se muestran correctamente en la vista previa de Netlify? Presta especial atención a las listas, bloques de código, tablas, notas e imágenes.
Para cambios que involucren el entorno de trabajo del sitio web (como actualizaciones de Hugo o del tema Docsy), los Revisores deben pedir al autor de la PR que confirme que el sitio se construye sin errores en modo de producción, o verificarlo ellos mismos. Esto es necesario porque las vistas previas automatizadas de Netlify pueden no detectar errores específicos en la transformación de recursos o en la resolución de rutas que solo se activan durante una compilación de producción completa.
Los revisores pueden verificar la compilación utilizando uno de los siguientes métodos:
Basado en contenedores (recomendado): Garantiza la paridad del entorno sin necesidad de tener Hugo instalado localmente.
El objetivo predeterminado container-serve se ejecuta en modo de desarrollo.
Para una compilación equivalente a producción, edita temporalmente el archivo Makefile y cambia
--environment development por --environment production en el objetivo container-serve, luego ejecuta:
make container-image
make container-serve
Hugo local mediante Make: Utiliza el objetivo del Makefile existente para una compilación de producción. Ten en cuenta que esto realiza una compilación completa y es más lento que servir el sitio.
make production-build
Comando directo de Hugo: La forma más rápida de realizar la compilación de producción sin servir el sitio.
hugo --gc --minify --templateMetrics --environment production
Una compilación exitosa mostrará una tabla de resumen:
| EN | ZH-CN | JA | ...
---+------+-------+-----+
Pages | 2601 | 2148 | 747 | ...
Built in 95753 ms
Environment: "production"
Si la compilación falla, verás registros explícitos de ERROR; una falla como la de un shortcode o la transformación de un recurso se verá así:
ERROR render of "page" failed: "/src/layouts/shortcodes/cve-feed.html:3:14":
execute of template failed: template: shortcodes/cve-feed.html:3:14:
failed to transform "scss/main.scss" (text/x-scss): SCSS processing failed
Revisa la vista previa de Netlify para ver cómo se renderiza la falla en el sitio. Si la compilación de producción falla, la PR no debe fusionarse hasta que el autor solucione los errores de plantilla o transformación.
Los comentarios iniciales sobre las publicaciones del blog son bienvenidos a través de Google Docs o HackMD. Solicita aportes con anticipación desde el canal de Slack #sig-docs-blog.
Antes de revisar PRs del blog, familiarízate con las pautas del blog y con el envío de publicaciones de blog y estudios de caso.
Asegúrate de conocer también los artículos perdurables (evergreen) y cómo decidir si un artículo es perdurable.
Los artículos de blog pueden contener citas directas y estilo indirecto. Evita sugerir una nueva redacción para cualquier cosa que se atribuya a alguien o que sea parte de un diálogo que haya ocurrido, incluso si consideras que la gramática del hablante original no era correcta. Para estos casos, intenta también respetar la puntuación sugerida por el autor del artículo, a menos que sea evidentemente errónea.
Como proyecto, solo marcamos los artículos de blog como mantenidos (evergreen: true en el front matter) si el proyecto Kubernetes
está dispuesto a comprometerse a mantenerlos indefinidamente.
Algunos artículos de blog definitivamente lo merecen, y siempre marcamos nuestros anuncios de lanzamiento como perdurables (evergreen). Consulta con otros colaboradores si no estás seguro de cómo revisar sobre este punto.
La guía de contenido aplica incondicionalmente a los artículos de blog y a las PRs que los añaden. Ten en cuenta que algunas restricciones de la guía indican que solo son relevantes para la documentación; esas restricciones no aplican a los artículos de blog.
Verifica si la fuente Markdown está utilizando el tipo de contenido de página y/o el layout correcto.
Ten cuidado con las ediciones triviales; si ves un cambio que consideras trivial, señala esa política (sigue estando bien aceptar el cambio si realmente representa una mejora).
Anima a los autores que estén realizando correcciones de espacios en blanco a que lo hagan en el primer commit de su PR, y luego añadan otros cambios sobre él. Esto facilita tanto las fusiones como las revisiones. Presta especial atención a un cambio trivial que ocurra en un solo commit junto con una gran cantidad de limpieza de espacios en blanco (y si ves eso, anima al autor a corregirlo).
Como revisor, si identificas pequeños problemas con una PR que no son esenciales para el significado,
como errores tipográficos o espacios en blanco incorrectos, antepone nit:: a tus
comentarios. Esto le permite saber al autor que esa parte de tus comentarios no es crítica.
Si estás considerando aprobar un pull request y todos los comentarios restantes están marcados como nit, puedes fusionar la PR de todos modos. En ese caso, a menudo es útil abrir un issue sobre los nits restantes. Considera si puedes cumplir con los requisitos para marcar ese nuevo issue como Good First Issue; si puedes, son una buena fuente para nuevos colaboradores.