python-docs-es icon indicating copy to clipboard operation
python-docs-es copied to clipboard

automatizar "pings" en issues/prs sin novedades

Open gilgamezh opened this issue 5 years ago • 2 comments

Muchas veces pasa que alguien toma un issue o crea un PR y luego ese PR no tiene actualizaciones. Es posible tener un bot que se ocupe de hacer "ping' o de cerrar/"desasignar" un pr o ticket

Mi propuesta es el siguiente workflow:

Issues:

  • si está asignado y no hay actividad en 10 días hacer un "ping": Hola @author. Este issue tiene varios días sin actividad, por favor agrega un comentario si todavía estas trabajando en el mismo o por favor avisanos si no vas a poder continuarlo

  • si está asignado y no hay actividad en 20 días. agregar un mensaje Hola @author vamos a dejar este issue disponible para otras personas. Avisanos si querés retomarlo! y luego dejar el issue sin asignar a nadie.

PR:

  • Si esta creado y no tiene reviews enviar un mensaje a todes les admines/reviewer para recordar que necesita review
  • Si el estado es "changes requested" y no tiene actividad por 7 días. Postear un comentario: Hola @author. Este PR tiene varios días sin actividad, por favor agrega un comentario si todavía estas trabajando en el mismo o por favor avisanos si no vas a poder continuarlo
  • Si el estado es "changes requested" y no tiene actividad por más de 14 días hacer un mention a los admines Hola @admines este PR quedó huerfano :( por favor validá si es posible terminarlo o si tenemos que cerrarlo

Creo que es mejor que alguien del grupo decida qué hacer porque en muchos casos tal vez es simple retomar el PR o resolver algún conflicto y luego cerrarlo. Si no se puede o es complicado simplemente lo cerramos.

Para implementar esto podemos usar el bot que tenemos de ejemplo en el pr #625

gilgamezh avatar Jul 26 '20 09:07 gilgamezh

A mi me parece bien, creo que si hay gente interesada al menos va a comentar algo, de que necesitan otra semana o asi, y con eso el bot vuelve a contar los días. Respecto a los días, quizás deberíamos dar un poquito más de tiempo? Mi cabeza también funciona en semanas, pero quizás podemos hacer 10 y 20 días? Recuerdo que con @humitos hablamos esto una vez, pero no me acuerdo de sus tiempos.

Quizás sería interesante agregar en el mensaje que la persona puede contactar a gente en el grupo de Telegram para pedir ayudar sobre algo, no poniendo el link al grupo, pero mencionándolo.

Respecto a cuando un cambio queda huérfano, no sé si es posible "continuar el PR y hacer merge", digo para no perder la traducción que se haya hecho. Creo que tu hiciste eso una vez @humitos con un PR, pero no sé como es el proceso, o si podemos documentarlo quizás.

cmaureir avatar Jul 26 '20 09:07 cmaureir

@cmaureir lo que aprendí ayer es que necesitas una persona para decidir si es posible "tomar" ese trabajo o no. Porque los comandos no son triviales y depende de otras cosas. También pienso que el criterio es importante. hacen falta 2 cambios o 200? etc.

Lo de los días +1 voy a tratar de que sea configurable

gilgamezh avatar Jul 26 '20 09:07 gilgamezh