使用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模块)吗?
答案 0 :(得分:1)
这就是我所发现的:
您应使用gitlab api与项目的 wiki存储库进行交互,并以这种方式上传文件。查看如何clone the wiki repository,以及如何upload a file。请查看this question的答案,以获取有关上传文件的位置的更多信息。
然后,使用示例中已经使用的Wiki API,简单地edit the wiki page并使用指向已上传文件的超链接。
我不使用gitlab或此API,但是这些链接应该可以帮助您开始解决问题。