问题标签 [python-gitlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
372 浏览

python-gitlab - 如何在 python-gitlab 中更新受保护的分支?

我正在使用python-gitlab来帮助配置项目。我正在尝试自动进入 GitLab 设置 > 存储库 > 受保护的分支,然后对于现有的主分支,将“允许合并”从“维护者”更改为“开发人员 + 维护者”。这是一个代码片段:

数据类型只是一个字典列表;似乎没有办法像此 API 中的其他设置一样更新设置。即使你只是更新它:

什么都没发生。有没有办法用 python-gitlab 做到这一点?

谢谢!

0 投票
1 回答
130 浏览

gitlab - 使用 python-gitlab 检索项目覆盖率

我使用python-gitlab模块通过其 API 检索 Gitlab 中多个项目的项目统计信息。我想要获得的值之一是 CI 状态和代码覆盖率。虽然状态很简单:

我没有找到检索覆盖范围的方法;也添加with_stats=True到提交检索没有成功。

如何获得这个值?

0 投票
0 回答
148 浏览

python - 使用 gitlab-python 下载 GitLab 文件

我正在尝试从我的 gitlab 存储库下载文件或文件夹,但我见过的唯一方法是使用 CURL 和命令行。有没有办法只使用 python-gitlab API 从存储库下载文件?我已经阅读了 API 并没有找到任何东西,但是其他帖子说这是可能的,只是没有给出解决方案。

0 投票
1 回答
162 浏览

python - Python Gitlab API 邀请组参与项目

创建项目后,我正在尝试将 gitlab 组添加到项目中。我可以在 Gitlab API 文档中看到可以邀请成员加入组或项目(https://docs.gitlab.com/ee/api/invitations.html

但是,在“项目信息”下的“成员”菜单中导航时,可以从 Gitlab 仪表板邀请一个组加入项目。

在此处输入图像描述

使用 python-gitlab API 创建项目后,如何将组添加到项目中?

0 投票
1 回答
252 浏览

python - 如何从 Gitlab API 获取用户所有已加星标的项目

我想获取 Gitlab 上某个用户使用 Gitlab API 和 Python(通过 python-gitlab)加注星标的所有项目的列表。

python-gitlab 关于用户的文档没有提到加星标的项目。它可能是用户活动,但有关用户活动的文档仅指用户活动管理器,并且没有进一步的文档可用。

使用 Github API 和 pyGithub 可以使用

但是,使用 Gitlab APi 和 python-gitlab 我只能做到:

我认为这可能是因为在 Gitlab 网站上我可以看到用户的已加星标的项目。示例:https ://gitlab.com/users/username/starred

0 投票
1 回答
136 浏览

python-3.x - Python Git 和 Git-Lab 创建项目并推送代码/提交

我们正在使用 python 构建一个自动化过程,其中我们克隆了一个基本源代码存储库并对其添加必要的更改,并将新代码添加到新的 git 存储库并将其推送到我们的私有 gitlab 服务器。

到目前为止,我正在使用 git 库进行克隆,并初始化一个新的存储库并进行初始提交。但是我无法弄清楚“如何创建新存储库并将其推送到我们的私有 gitlab 服务器。

如何创建项目并将代码推送到新项目?

0 投票
2 回答
271 浏览

python - Python Gitlab API - 列出组/子组的共享项目

我需要在带有子组的 Gitlab 组中找到所有项目和共享项目。我设法列出了所有项目的名称,如下所示:

我缺少的是列出组内的共享项目。或者换一种说法:找出我的小组是成员的所有项目。这可以通过 Python API 实现吗?

0 投票
1 回答
166 浏览

python - 使用 python-gitlab API 上传二进制文件

我的任务是将 repos 迁移到 gitlab,我决定使用 python-gitlab 自动化这个过程。除了二进制文件或二进制文件,如编译的目标文件 ( .o ) 或 .zip 文件,一切正常。(我知道存储库不是存放二进制文件的地方。我使用我得到的和被告知要做的事情。)

我可以使用以下方式上传它们:

接着:

问题是 gitlab 存储库中此类文件的内容类似于:

f0VMRgIBAQAAAAAAAAAAAAAEAPgABAAAAAAAAAAAAA....

这不是我想要的。如果我不这样做,.decode()我会收到错误消息:

TypeError:字节类型的对象不是 JSON 可序列化的

这是预期的,因为我发送了以二进制模式打开并使用base64.

我希望像使用 Web GUI“上传文件”选项上传这些文件一样上传/存储这些文件。

是否可以使用 python-gitlab API 来实现这一点?如果是这样,怎么做?

0 投票
1 回答
78 浏览

python - 使用 Python-Gitlab 模块删除特定分支

我是编写python脚本的极端初学者,因为我目前正在学习它。

我正在编写一个代码,我将在python-gitlab 模块的帮助下提取我拥有的名为 等的分支tobedeleted_branch1tobedeleted_branch2

经过这么多的研究和一切,我能够使用下面给出的脚本提取分支的名称,但现在我想要的是,我需要删除正在打印的分支。

所以我有一个计划,我将继续将打印输出存储在一个变量中,并立即删除它们,但我仍然无法将它们存储在一个变量中。

一旦我将'n'个分支存储在该变量中,我想删除它们。

我浏览了文档,但我不知道如何在 python 脚本中使用它。

模块:https ://python-gitlab.readthedocs.io/en/stable/index.html

借助模块 REF 删除分支: https ://python-gitlab.readthedocs.io/en/stable/gl_objects/branches.html#branches

对此的任何帮助都将受到高度赞赏。

另外,我很确定这不是编写脚本的干净方式。您能否放弃有关如何使其变得更好的建议?

谢谢

0 投票
3 回答
72 浏览

python - Python从属性中提取输出

我正在尝试authored_date从我在 python 的帮助下获得的属性中提取特定的细节。

我的最终目标是什么:

我想提取名为 的特定分支,tobedeleted_branch1如果超过 7 天tobedeleted_branch2,则在我的脚本的帮助下删除它们。authored_date

我是这方面的初学者,目前正在学习。

所以,我想做的是,

从输出中提取创作日期并检查它是否早于 7 天。如果它超过 7 天,我将继续执行我想在 if 条件下执行的任何操作。

我从打印得到的输出print(branch.attributes['commit'])是这样的:

从上面的输出中,我想提取“authored_date”并检查它是否超过 7 天,我将继续删除合并的分支。

对此的任何帮助都将受到高度赞赏。