versiones tipos tener tag sistema sirve repositorios qué proyecto podemos para nuestros nos mayor los herramienta hacer existen etiquetas cómo cuando creamos control centralizado califican api events github

api - tipos - ¿qué herramienta podemos hacer para tener un mayor control de nuestros proyecto en github?



¿Cómo obtengo una lista de todos los proyectos de GitHub a los que he contribuido en el último año? (2)

Gracias a un tweet de @caged , escribí este guión de Perl para repetirlo durante meses en mis contribuciones :

use v5.12; use warnings; use utf8; my $uname = ''theory''; my %projects; for my $year (2012..2014) { for my $month (1..12) { last if $year == 2014 && $month > 1; my $from = sprintf ''%4d-%02d-01'', $year, $month; my $to = sprintf ''%4d-%02d-01'', $month == 12 ? ($year + 1, 1) : ($year, $month + 1); my $res = `curl ''https://github.com/$uname?tab=contributions&from=$from&to=$to'' | grep ''class="title"''`; while ($res =~ /href="([^"?]+)/g) { my (undef, $user, $repo) = split m{/} => $1; $projects{"$user/$repo"}++; } } } say "$projects{$_}: $_" for sort keys %projects;

Sí, el raspado de HTML es feo, pero fue el truco para mis necesidades.

Esta pregunta ya tiene una respuesta aquí:

Me doy cuenta de que puedo presionar https://api.github.com/users/:user_id/repos para obtener una lista de todos los repos que tengo o he bifurcado. Pero lo que me gustaría hacer es descubrir todos los proyectos a los que he contribuido (commits, pull requests, issues, etc.) durante el último año. La API de eventos me permite obtener los últimos 300 eventos, pero he contribuido mucho más que eso en los últimos doce meses. es posible?


Me encontré con esta pregunta hace un tiempo y me molestó que no pude encontrar la respuesta (quería enumerar todos mis proyectos en mi currículum).

GitHubContributions.io

Cualquiera puede utilizar los métodos de la API JSON REST (solo /user/<username> y /user/<username>/events/<page> ) aunque el sitio es ridículamente lento porque estoy alojando 250 millones de registros de un VPS con 1GB de RAM Si quiere los datos brutos que compilé (muchos GB de JSON), me gustaría poder dárselos.

El código es (por supuesto) en GitHub: github.com/hut8/github-contributions