Canales de código en Slack con Bits Code

Este producto no es compatible con el sitio Datadog seleccionado. ().

Descripción general

Los canales de código son canales de Slack temporales y dedicados para trabajar con un agente de codificación en una tarea específica. Cuando le pide a Bits Chat en Slack que realice un cambio de código, Bits Code crea un canal de código para esa tarea. Usted y su equipo pueden seguir el trabajo, dirigirlo y revisar el resultado allí, sin saturar la conversación original.

Un canal de código de Slack que muestra una conversación con Bits Code junto a una opción para visualizar los cambios de código propuestos.

Obtenga más información sobre los canales de código en la documentación de Slack.

Crear un canal de código

Después de configurar Bits Code y habilitar los canales de código, cree un canal de código mencionando a @Datadog en Slack y describiendo un cambio de código que le gustaría realizar. Si Bits Chat determina que la solicitud requiere cambios de código, transfiere la tarea a Bits Code, que crea un canal de código. Bits publica un enlace al nuevo canal de código en la ubicación donde se solicitó originalmente.

Un mensaje de Slack mencionando a @Datadog, seguido de una tarjeta que muestra el canal de código resultante que se creó

Bits Code nombra el canal de código automáticamente según su solicitud inicial. Encuentre sus canales de código en una sección Code channels dedicada en su barra lateral de Slack.

Permisos y acceso

Solo el usuario que solicitó a @Datadog se agrega automáticamente al nuevo canal de código. Los canales de código coinciden con la visibilidad del canal desde el cual se crean (es decir, si mencionó a @Datadog en un canal público, el canal de código resultante también es público).

Bits Code puede acceder a repositorios de código fuente con los permisos del usuario que lo solicitó @Datadog y creó el canal. Puede acceder a toda la telemetría de Datadog (con las restricciones de Access Control aplicadas) de todos los usuarios en el canal. Bits Code puede traer estos datos del repositorio y la telemetría al canal de código. Como creador de un canal de código, es su responsabilidad asegurarse de que cualquier persona que pueda visualizar un canal de código esté autorizada para visualizar su contenido, y que cualquier persona que pueda unirse a un canal de código esté autorizada para dirigir a Bits Code.

Cualquier usuario que desee dirigir al agente debe tener una cuenta de Datadog conectada a Slack. (Si publica en un canal de código pero no tiene una cuenta de Datadog conectada, Bits ignora su mensaje.)

Trabaje en un canal de código

En otros canales de Slack, cuando desee una respuesta de Bits Chat, debe @-mencionarlo cada vez. Un canal de código funciona de manera diferente: Bits Code escucha cada mensaje publicado. No necesita mencionar a @Datadog nuevamente para seguir dirigiendo al agente.

Mientras Bits Code trabaja, el canal de código muestra:

  • Una opción para visualizar los cambios propuestos en el código.
  • Widgets de gráficos de Datadog, cuando sean relevantes para la tarea
  • Un botón Create PR para abrir una solicitud de extracción a partir de los cambios

Después de que Bits Code haya generado un diff de código, puede comentar en líneas específicas directamente en el canal de código.

Se redacta una pregunta para líneas de código específicas

El trabajo en cada canal de código también se refleja en una sesión de Bits Code en Datadog. Para verlo, en la esquina inferior derecha del canal de código, haga clic en </> Code session.

Obtenga más información sobre cómo trabajar en un canal de código en la documentación de Slack.

Cómo funciona el envío automático en los canales de código

Cuando la configuración de envío automático está establecida en Always allow auto-push, Bits Code puede enviar cambios de forma agéntica; es decir, sin que un humano haga clic en un botón. Al enviar de forma agéntica, Bits utiliza la identidad de código fuente del creador del canal de código para ser el autor de las confirmaciones y de la solicitud de extracción.

Bits Code solo puede enviar código de forma agéntica desde un canal de código cuando el creador del canal y cada usuario que haya enviado un mensaje en el canal tienen una cuenta de control de código fuente vinculada a Datadog con:

  • Acceso de escritura a cada repositorio con una solicitud de extracción en el canal, y a cualquier repositorio que reciba cambios
  • Acceso de lectura a todos los demás repositorios adjuntos al canal

(Estos permisos no se verifican para los usuarios que se han unido al canal pero no han enviado un mensaje.)

Si algún usuario que haya enviado un mensaje en el canal de código carece de los permisos de repositorio requeridos, o Bits no puede verificarlos, Bits no envía los cambios de forma agéntica. En este escenario, un usuario con los permisos requeridos aún puede hacer clic en Create PR o Update PR. Estos botones verifican únicamente los permisos de ese usuario en los repositorios adjuntos al canal de código. El usuario que hace clic en Create PR es el autor de la solicitud de extracción o de fusión resultante.

Limitaciones

Las limitaciones generales de Bits Code también se aplican a los canales de código.

Lecturas adicionales