Proceso de aceptación de parches

Informa un problema Ver código fuente

En esta página, se describe cómo los colaboradores pueden proponer y realizar cambios en la base de código de Bazel.

  1. Consulta la política de Contribución de Bazel.
  2. Crea un problema de GitHub para analizar tu plan y diseño. Las solicitudes de extracción que cambian o agregan un comportamiento necesitan un problema correspondiente para el seguimiento.
  3. Si propones cambios significativos, escribe un documento de diseño.
  4. Asegúrate de haber firmado un Contrato de licencia para colaboradores.
  5. Preparar una confirmación de Git que implemente la función No olvide agregar pruebas y actualizar la documentación. Si el cambio tiene efectos visibles para el usuario, agrega notas de la versión. Si es un cambio incompatible, lee la guía para lanzar cambios rotundos.
  6. Crea una solicitud de extracción en GitHub. Si eres nuevo en GitHub, lee sobre las solicitudes de extracción. Ten en cuenta que restringimos los permisos para crear ramas en el repositorio principal de Bazel, por lo que deberás enviar tu confirmación a tu propia bifurcación del repositorio.
  7. Un encargado de mantenimiento de Bazel debería asignarte un revisor en un plazo de dos días hábiles (excepto los días feriados en EE.UU. y Alemania). Si no se te asigna una revisión, puedes solicitar una mediante correo electrónico a bazel-challenge@googlegroups.com.
  8. Trabaja con el revisor para completar una revisión de código. Por cada cambio, crea una confirmación nueva y envíala para realizar cambios en tu solicitud de extracción. Si la revisión tarda demasiado (por ejemplo, si el revisor no responde), envía un correo electrónico a bazel-challenge@googlegroups.com.
  9. Una vez que se completa la revisión, un encargado de mantenimiento de Bazel aplica tu parche al sistema interno de control de versión de Google.

    Esto activa verificaciones previas al envío que podrían sugerir más cambios. Si no expresaste una preferencia, el encargado de enviar el cambio agregará cambios "triviales" (como linting) que no afecten el diseño. Si se requieren cambios más profundos o prefieres aplicar los cambios directamente, tú y el revisor deben comunicar las preferencias con claridad en los comentarios de la revisión.

    Después del envío interno, el parche se exporta como una confirmación de Git y, en ese momento, se cierra la solicitud de extracción de GitHub. Se te atribuyen todos los cambios finales.