GitRank | detekce znalostí podle commitů
GitHub je dnes standardem pro sdílené otevřeného kódu a častokrát se jedná se o pěknou ukázku, jak daný uživatel ovládá programování. V přemíře projektů a uživatelů je někdy obtížné se vyznat a někteří kolegové s dobrými znalostmi neumí svojí práci plně odprezentovat.
Vytvořte aplikaci, která nalezne repozituře daného uživatele na GitHub a tyto repositáře analyzuje. Detektujte commity uživatele v těchto repozitářích a vytvořte základní souhrn z hledisky technologíí. Pro každou technologii vyhodnoťte počet řádek, a dobu, po kterou se této technologii věnoval. Vyzkoušejte tyto comity analyzovat statickou analýzou kódu (např. pomocí SonarLintu) a využijte tyto data pro přidělení bodů k dané technologii. Proveďte experimenty s různými metrikami pro pozorování.
Zdroje: