如何使用 Python 将文件上传到 GitLab 的 WIKI

how to upload a file into the WIKI of GitLab using Python

使用Python模块python-gitlab,可以直接在GitLab服务器上完成项目管理,而无需使用内置的GitLab WEB-GUI。因此,git 存储库和 wiki 可以通过编程方式进行操作。

现在,我找到了一种使用以下代码下载、编辑和上传 wiki 页面的方法:

# connect to GitLab server
gl = gitlab.Gitlab(
    <URL>,
    private_token=<TOKEN>,
    api_version=4,
    ssl_verify=False
)

# get list of owned projects
lstProjects_owned = gl.projects.list(owned=True)

lstProjectNames_owned = []
for i in range(0, len(lstProjects_owned)):
    lstProjectNames_owned.append(lstProjects_owned[i].name)

# get wiki page
idxProject = 0
slgWiki = 'home'
WikiPage = lstProjects_owned[idxProject].wikis.get(slgWiki)

但我还没有发现(在阅读了各种文档之后)如何上传一个我可以通过超链接从 wiki 页面访问的文件。

有人知道怎么做吗(最好使用 Python 和 python-gitlab 模块)?

这是我的发现:

您应该使用 gitlab api 与项目的 wiki 存储库 交互并以这种方式上传文件。查看如何 clone the wiki repository and also how to upload a file. Check the answer to 了解有关上传文件位置的更多信息。

然后,只需 edit the wiki page 使用您已经在示例中使用的 wiki API 将超链接链接到上传的文件。

我不使用 gitlab 或这个 API,但这些链接应该可以帮助您开始解决问题。