¿Cómo puedo agregar la "racha actual" de contribuciones de github a mi blog?

Tengo un blog personal que construí usando rieles. Quiero agregar una sección a mi sitio que muestre mi racha actual de contribuciones de github. ¿Cuál sería la mejor manera de hacer esto?

editar: para aclarar, esto es lo que quiero:

enter image description here

sólo el número de días es todo lo que es necesario para mí.

preguntado el 12 de abril de 13 a las 19:04

4 Respuestas

Considerando el API de GitHub para usuarios aún no expone esa información en particular (número de días para el flujo actual de contribuciones), es posible que deba:

git-stats

https://github.com/akerl/githubchart

https://raw.github.com/k4rthik/git-cal/master/screenshots/img1.png

git-cal es un script simple para ver el calendario de confirmaciones (similar al calendario de contribuciones de GitHub) en la línea de comando.
Cada bloque en el gráfico corresponde a un día y está sombreado con uno de los 5 colores posibles, cada uno de los cuales representa el número relativo de confirmaciones en ese día.

  • o establecer un servicio que informará, cada día, cualquier compromiso nuevo para ese día dado a un Calendario de Google (utilizando la API de Calendario de Google a través de un proyecto como nf/racha).
    Luego puede leer esa información y reportarla en su blog.

Racha de Google Calendar


Puede encontrar varios ejemplos de raspado de esa información:

Como en:

$.getJSON('https://github.com/users/' + location.pathname.replace(/\//g, '') + '/contributions_calendar_data', weekendWork);

Me gusta:

leaderboard = members.map do |u|
  user_stats = get("https://github.com/users/#{u}/contributions_calendar_data")
  total = user_stats.map { |s| s[1] }.reduce(&:+)
  [u, total]
end
  • ... (te haces una idea)

contestado el 23 de mayo de 17 a las 12:05

Obsoleto, mira mi comentario - Pierre C.

La URL para los datos JSON sin formato fue: https://github.com/users/[username]/contributions_calendar_data [Editar: parece que esta URL ya no funciona)

Hay una URL que genera el SVG, que han indicado otras respuestas. Eso está aquí: https://github.com/users/[username]/contributions

Simplemente reemplace [nombre de usuario] con su nombre de usuario de github en la URL y debería poder ver el gráfico. Ver otras respuestas para explicaciones más detalladas

Respondido el 26 de enero de 15 a las 20:01

los datos que vienen son solo para repositorios públicos. - AnkitG

¿Es esto obsoleto ahora? - Ionică Bizău

@IonicăBizău lo parece. Una posible alternativa es acceder a sus datos a través de la API de usuarios, aunque eso incluye eventos como ver cosas. - Kevin Lamping

Obsoleto, mira mi comentario - Pierre C.

Si desea algo que coincida con la apariencia visual del gráfico de GitHub, consulte estos proyectos que utilizan https://github.com/users/<username>/contributions_calendar_data pero también aplicar otros factores basados ​​en la lógica de Github.

Respondido 17 Jul 14, 12:07

+1. buen hallazgo He incluido esos proyectos en mi respuesta anterior para una mayor visibilidad. - VonC

[Proyecto obsoleto y no disponible por ahora, volverá a estar en línea pronto.]

Desde la URL https://github.com/users/<username>/contributions_calendar_data ya no funciona, tienes que analizar el SVG de https://github.com/users/<username>/contributions.

Desafortunadamente, a Github le encanta la seguridad y CORS está deshabilitado en su servidor.

Para resolver este problema, configuré una API para mí y para todos los que la necesitan, solo GET https://github-stats.com/api/user/streak/current/{username} (CORS permitido), y obtendrá y responderá como:

{
  "success":true,
  "currentStreak": 3
}

https://github-stats.com pronto implementará más puntos finales de estadísticas :)

Solicite un nuevo punto final en https://github.com/SherloxFR/github-stats.com/issues, será un placer encontrar la manera de implementarlos !

respondido 18 mar '19, 19:03

Bien hecho. +1. He incluido un enlace a su publicación en mi respuesta, para una mayor visibilidad. - VonC

Pero en realidad no funciona debido a CORS, así que estoy implementando un servidor para esto. Publicaré la URL esta noche: Pierre C.

CORS (en.wikipedia.org/wiki/Cross-origin_resource_sharing)... ¡cifras! GitHub se preocupa por la seguridad. - VonC

Edité la respuesta e incluí su punto final de github-stats. - VonC

@VonC lo siento, pero actualicé el punto final, actualice su respuesta. - Pierre C.

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.