Discourse GitHub

:discourse2: Resumen Discourse GitHub permite al personal asignar insignias a los usuarios basadas en sus contribuciones a GitHub. También permite a los usuarios crear enlaces a GitHub y enlaces permanentes
:open_book: Guía de instalación Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado.

Características

Insignias de GitHub

Asigna insignias a tus usuarios basadas en sus contribuciones a GitHub.

Cómo usar:
  1. Habilita github badges enabled en Configuración → Plugins.
  2. Genera un token de acceso de GitHub y pégalo en la configuración github linkback access token. Consulta las instrucciones a continuación.
  3. Añade una o más URLs de los repositorios de GitHub que deseas escanear para las contribuciones en la configuración del sitio github badges repos.
Cómo funciona el conteo de insignias:

Las insignias cuentan los commits en todos los repositorios, y cuando un usuario contribuye a múltiples repositorios, todos sus commits se suman en un recuento total.

Insignias de colaborador:

  • Bronce: 1 commit
  • Plata: 25 commits
  • Oro: 1000 commits

Progresión de insignias: A medida que los usuarios acumulan más contribuciones en cualquiera de los repositorios rastreados, progresan automáticamente a través de los niveles de insignias. Por ejemplo, si un usuario contribuye en el Repositorio A y luego en el Repositorio B, ambas contribuciones se suman a su total, permitiéndole progresar de Bronce a Plata y luego a Oro.

Enlace de retorno de GitHub

Crea un enlace desde una solicitud de extracción (pull request) o un commit de GitHub hacia una publicación de Discourse donde se menciona.

Cómo usar:
  1. Habilita github linkback enabled en Configuración → Plugins.
  2. Genera un token de acceso de GitHub y pégalo en la configuración github linkback access token. Consulta las instrucciones a continuación.
  3. Finalmente, añade los proyectos a los que deseas publicar en la configuración del sitio github linkback projects en los formatos:
    • nombre_usuario/repositorio para repositorios específicos
    • nombre_usuario/* para todos los repositorios de un usuario determinado

Enlace permanente de GitHub

Reemplaza los enlaces no permanentes de GitHub por enlaces permanentes.

Cómo usar:
  1. Habilita github permalinks enabled en Configuración → Plugins.

Configuración

Token de acceso de GitHub

Para que la función de enlace de retorno funcione y las insignias se otorguen a tus usuarios, necesitas proporcionar un token de acceso de GitHub. Puedes generar tu token aquí: Sign in to GitHub · GitHub.

La función de enlace de retorno requiere el alcance public_repo, y otorgar insignias no requiere ningún alcance (deja todo desmarcado si solo deseas insignias). Dado que el alcance public_repo otorga acceso de escritura a los repositorios, recomendamos que crees una cuenta de GitHub de desecho que no tenga acceso a ningún repositorio y úsala solo para generar un token.

CAMBIO DE REGISTRO

POR HACER

30 Me gusta

¿Cuál es el proceso para varios enlaces? ¿Simplemente los agrega al mismo comentario de confirmación? ¿O crea un comentario completamente nuevo cada vez?

1 me gusta

Me pregunto si las insignias de commits y PRs podrían simplificarse porque estamos tratando de alejarnos de la paradoja de la elección :)\n\nActualmente acabo de bifurcar y eliminar las insignias de commit, pero por supuesto, me pierdo la insignia de commit (porque estoy haciendo commit directamente) y la bifurcación no es igual a mantenerme siempre con el núcleo.

El comodín * no me funcionó para una organización de GitHub, terminé poniendo cada repositorio individualmente. ¿Alguien más ha tenido problemas con esto en una organización en comparación con un usuario?

¿Cómo configurar el idioma del comentario de enlace?

¡Gracias, me encanta este plugin! Estaba confundido acerca del sistema de insignias y me alegré de encontrar la explicación en un tema diferente: Github Badges are not working. Its hard to see if I do something wrong or if the plugin is not working - #4 by simon

Sin embargo, esa respuesta señala que

El plugin crea 6 insignias:

No veo ninguna de estas insignias, ¿no estoy seguro de qué pasó? ¿Hay alguna forma de (re)activar la creación de estas insignias?

1 me gusta

Para responder a mi propia pregunta, después de unas horas se ejecutó la tarea programada y fue entonces cuando se crearon las insignias.

La forma manual de hacerlo sería activar el trabajo de sidekiq, al parecer.

1 me gusta

Solicitud de función: excluir categorías y/o etiquetas de las retroenlaces

Tenemos una categoría llamada Anuncios en la que el plugin RSS automáticamente extrae nuevos lanzamientos de GitHub. Cuando las notas de lanzamiento enlazan a problemas, ese enlace también aparece en Discourse y se crea un retroenlace, pero uno que no es útil para nadie, creando clutter en Github.

Me gustaría poder excluir ciertas publicaciones, es decir, categorías o etiquetas o incluso solo publicaciones del usuario que está configurado en el plugin RSS, de la creación de retroenlaces.

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si te autoalojas y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.