项目存储库的网络分析工具。
reponetwork的Python项目详细描述
回购网络
基于python的工具,用于分析存储在版本控制存储区中的存储库的网络结构,如 Github和Gitlab。
安装
使用包管理器pip安装reponnetwork。
pip install reponetwork
用法
可以从命令行执行脚本,也可以用python导入包以扩展其功能。
示例
reponet -t MY_AUTH_TOKEN -q MVC -o path/to/file.gexf
在github中构建与mvc相关的存储库网络,并在 指定的路径。使用github帐户中指定的个人专用令牌进行身份验证。 不需要身份验证,但鼓励这样做,因为它允许每小时执行更多的api请求。 见Gihub rate limit。
reponet -s https://gitlab.com/ -t MY_AUTH_TOKEN -q MVC --stats 1
在与mvc相关的主GitLab服务器上构建存储库网络并进行分析 结果,仅显示每个分析标准的最佳候选项。与指定的个人进行身份验证 来自Gitlab帐户的私有令牌。不需要身份验证,但由于gitlab不提供 在未经身份验证的查询中有足够的信息,因此,生成的网络可能不完整。
reponet -u USER_NAME -p PASSWORD -q MVC -o path/to/file.gexf --stats 1 --draw --since 2015-01-01
在github服务器中建立与mvc相关的存储库网络,并对生成的图形进行分析、绘制和保存。 使用github帐户中的用户名和密码进行身份验证。仅包括存储库和交互 从2015年初开始。在超过速率限制后,将保存和分析图形,以便您可以等待或 在不丢失信息的情况下停止进程。
reponet -i path/to/file.gexf --stats 1 --draw --since 2015-01-01
加载先前保存的网络图,然后对其进行分析并绘制可视化表示。 仅包括2015年初以来的存储库和交互。
贡献
欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。
请确保根据需要更新测试。