我正在创建一个API,用于运行我公司在GitHub上托管的repos报告。其中一项要求是列出何时将报告公之于众。我不确定API是否具有此功能。
首先,当我进入GitHub时,我甚至无法手动找到这些信息。因此,从设置或其他部分,有什么方法可以看到回购(我是其中一员)是私有的?
答案 0 :(得分:1)
当回购的可见性发生变化时,GitHub不会提供信息。
他们的API仅显示回购是否是私有的,同样适用于他们的常规网站。变化是好的,他们甚至不跟踪状态何时改变。
但是,组织中的审核日志会跟踪访问更改。不幸的是它在他们的API中没有(但是?),但你可以在网站上将它作为JSON或CSV导出,所以你可能假装是一个用户并获取日志的JSON然后在你的脚本中处理它。
更新:我刚检查过,当repo公开和私有时,审计日志的导出版本是相同的;只有人性化的文本版本(不是出口的一部分)才提到它。因此,您需要检查回购的当前状态,以了解审计中的 repo.access 条目是公开到私有还是私有对公共。