GitHub 的高级搜索还可以,但 OpenGrok 有一些令人满意的特性。
要将 OpenGrok 与 GitHub 托管的 repo 一起使用,我必须:
- 设置我自己的 OpenGrok 服务器
- 克隆各种回购
- 计划拉动以保持最新
还是有其他方法?
这是一般的想法,但是:
2/ 应该是一个完整的克隆:
git clone --mirror https://github.com/user/repo
3/ 可以由 webhook触发:如果您侦听它们生成的JSON 有效负载,则可以仅在 GitHub 存储库上有推送的地方拉取,然后推送回您的 OpenGrok 服务器。
注意:您可能想要排除 pull refs ( refs/pull/{id}
),即 GitHub 存储在其 Git 存储库中的拉取请求。