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

时间:2018-07-18 15:34:51

标签: python file-upload gitlab wiki

使用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模块)吗?

1 个答案:

答案 0 :(得分:1)

这就是我所发现的:

您应使用gitlab api与项目的 wiki存储库进行交互,并以这种方式上传文件。查看如何clone the wiki repository,以及如何upload a file。请查看this question的答案,以获取有关上传文件的位置的更多信息。

然后,使用示例中已经使用的Wiki API,简单地edit the wiki page并使用指向已上传文件的超链接。

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