从 gitlab 中获取大于 100 的项目用于 sourcegraph projectQuery

Fetch projects greater than 100 from gitlab for sourcegraph projectQuery

我正在为 gitlab 更新 sourcegraph 的 projectQuery 配置,但是 gitlab(对于我拥有的版本)每页的最大计数是 100,因此,我无法在单个查询中获取所有项目,因为我有超过 100 个项目虽然我可以添加额外的查询来获取多个项目,但是我必须监视并跟踪是否添加了看起来不直观的新项目。

项目查询可能如下所示

"projectQuery": [
        "../v4/projects?per_page=100&page=1",
        "../v4/projects?per_page=100&page=2",
        ...
        ...
    ]

我该如何改进,脚本可能会更好,或者提取所有项目并将它们添加到配置中的 projects 键?我在这里问是因为这看起来是一个非常笼统的问题

尝试使用 python-gitlab

从阅读文档来看,似乎

gitlab project list --all

应该return所有项目的列表。

您可以安装它:

pip install python-gitlab