gpt4 book ai didi

git - 如何以编程方式检测 GitHub 存储库中的非事件分支?

转载 作者:太空狗 更新时间:2023-10-29 13:22:09 25 4
gpt4 key购买 nike

我在 GitHub 存储库中有十几个存储库。存储库结构如下所示:

   + project1 
+------- trunk
+------- tags
+------- branches
+ ------- releases
+ project2
....

我们的政策要求在 30 天不活动后删除任何事件分支。但是,没有自动检测此类非事件分支的方法。偶尔,我有一些不活跃的分支在 30 天后仍然存在。

是否有一个脚本来列出分支,以及它们在所有 GitHub 存储库中的最后提交日期?

Edit1 -- 还有一种方法可以通过 API 获取有多少组织以及他们拥有哪些项目?

最佳答案

GitHub Repository API 应该能够帮助您。

列出分支机构

获取分支的详细信息

此调用方法公开分支的提示(即最新提交),您可以从中检索提交日期。基于此,您可以评估每个分支的“事件”。

在分支详细信息的示例输出下方

{
"name": "coverity",
"commit": {
"sha": "f341f3a1276cbec3f6ee9d02264bd4453ca20835",
"commit": {
"author": {
"name": "nulltoken",
"email": "email@gmail.com",
"date": "2014-05-03T21:28:26Z"
},
"committer": {
"name": "nulltoken",
"email": "email@gmail.com",
"date": "2014-05-09T11:10:01Z"
},
"message": "Configure Coverity Scan hook for Travis",
"tree": {
"sha": "a5092e975145b96356df6b57cbf50e2d8c6140f8",
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/trees/a5092e975145b96356df6b57cbf50e2d8c6140f8"
},
"url": "https://api.github.com/repos/libgit2/libgit2sharp/git/commits/f341f3a1276cbec3f6ee9d02264bd4453ca20835",
"comment_count": 0
},
"url": "https://api.github.com/repos/libgit2/libgit2sharp/commits/f341f3a1276cbec3f6ee9d02264bd4453ca20835",

[...]

关于git - 如何以编程方式检测 GitHub 存储库中的非事件分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com