Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Tomáš Rollo 08. 02. 2022, 13:57:16
-
Zdravim,
uz cca 3 roky vyvijime jednu nasi aplikaci, kod verzujeme (samozrejme :) ) v gitu.
Napadlo nas, jestli bychom mohli z historie commitu v gitu (staci jen z jedne vetve) ziskat nejake zajimave metriky ohledne toho, jak se nas kod vyviji.
Nejde nam o business prinos - to je dost subjektivni a resime to diskuzemi s PO a business ownery.
Jde nam spis o metriky typu:
- ktere soubory, prip. ktere jejich casti se meni a jak casto?
- ktere casti kodu nejvic prepisujeme/refaktorujeme a ktere naopak zustanou lezet tak jak je prvni commit do gitu dostal?
- na ktere casti jsme uz roky nesahli?
- atd atp
Existuje nejaky tool ktery bychom mohli pouzit (nez se v tom zacneme stourat "od piky")?
Dik moc!
T.
-
Rychly update: nasel jsem https://www.npmjs.com/package/git-metrics a hraju si s tim, nevypada to spatne
-
Rychly update: nasel jsem https://www.npmjs.com/package/git-metrics a hraju si s tim, nevypada to spatne
Je super, že to sem dáváš, mně včera rychlé googlení našlo tohle: https://livablesoftware.com/tools-mine-analyze-github-git-software-data/
Něco z toho možná k něčemu bude, ale část je vysloveně pro GitHub a něco už i zaniklo... Ty metriky by se ale IMO hodily leckomu.
-
většinou tohle děláme přímo přes git příkazy, jsou dost chytré a schopné, takže je možné si generovat datové sety dle potřeby a pak vizualizovat kdekoliv.
Na hodně starých projektech jsem našel https://github.com/ejwa/gitinspector, ale ten už je neaktualizovaný nějakou dobu.
Dneska vypadá dobře https://github.com/vifactor/repostat, což je fork původního gitstats.
Část dat, které ale chceš odpovídá spíše kategorii statická analýza kódu, nepíšeš v jakém jazyku píšete, takže ti v tom moc neporadím.
-
Dneska vypadá dobře https://github.com/vifactor/repostat, což je fork původního gitstats.
Dik, prozkoumam, ma i vizualizace, good
Část dat, které ale chceš odpovídá spíše kategorii statická analýza kódu, nepíšeš v jakém jazyku píšete, takže ti v tom moc neporadím.
My pracujeme v dost specifickem systemu (https://www.sailpoint.com/), business logika se tam pise v BeanShellu (https://beanshell.github.io/ - v podstate interpretovana Java) a v gitu je zapouzdrena v XML dokumentech takze OOTB nastroje pro statickou analyzu kodu (SonarQube, Checkmarx, etc.) si s tim jen tak neporadi.
Uz jsem mel na drate i lidi z Orange Cyberdefense Centra, slibovali ze na to dokazi Checkmarx napasovat, vzali si sample zdrojaky a pak uz se neozvali ;D
-
Pridam nastroj vhodny pre tvorbu videa (vizualizacie) z git/subversion repo. Je to sexy vec na internu firemnu prezentaciu clkom na zaciatok, kym si ludia posadaju, tak to moze bzat v loope :)
https://gource.io/
Podla nastaveni sa tam ale daju lahko hladat niektor typy paternov.
-
Pridam nastroj vhodny pre tvorbu videa (vizualizacie) z git/subversion repo. Je to sexy vec na internu firemnu prezentaciu clkom na zaciatok, kym si ludia posadaju, tak to moze bzat v loope :)
https://gource.io/
Podla nastaveni sa tam ale daju lahko hladat niektor typy paternov.
Tak to je fakt cool! Bling 'jak svina', to se bude manazerum libit! :D