简介
RepoLinks 是一个用于更好协作的图。 它连接了开发人员,并提供了一个了解组织技术堆栈的窗口。
概述
这个图显示了软件开发人员、编程语言和软件项目之间密集、复杂的相互关系,以便更好地理解组织内的技能组合、生产力和技术发展等因素。
灵感
这位选手在一个拥有数百个repos的机构工作。要对我们使用的技术和使用这些技术的人有一个全面的了解可能是困难的。在图数据库中使用Git repo数据,会很自然帮助你把握大局。
它能做什么

Repolinks以一个Node.js脚本开始,该脚本接受一个GitHub组织名称,用于导出所有连接的repos、贡献者和语言到一个CSV文件。然后根据全局模式为每个新组织创建TG图,这样就可以支持多个组织。然后将CSV文件映射并加载到图中。使用TigerGraph Explore和Query工具,你可以回答这些问题:

  • 组织正在使用哪些编程语言和技术?
  • 哪些代码存储库使用这些技术?
  • 谁参与了这些存储库?贡献了多少?
  • 组织内的开发人员是如何协作的?
  • 谁是回答我关于特定技术或项目的问题的最佳人选?
  • 我应该从新的开发人员中寻找哪些技能,我的培训资金应该花在哪里?
  • 我与组织中的其他开发人员有什么共同之处?
我是如何构建它的?
我使用GitHub API和“fast-csv”库在Node.js中构建了GitHub数据导出脚本。该图是在TigerGraph中构建的。