有没有办法以编程方式(使用库PyGithub
,GitPython
或dulwich
)将任何文件直接加载到MyRepo.wiki.git
存储库中?当然,使用 Python。
MyRepo.git
我可以在 的帮助下轻松地将文件直接上传到存储库PyGithub
,但不幸的是,这个库没有 API 或使用MyRepo.wiki.git
存储库的方法。
这是我如何将文件上传到MyRepo.git
存储库的方法:
github_repo = github_account.get_user().get_repo('MyRepo')
head_ref = gh_repo.get_git_ref("heads/%s" % github_branch)
latest_commit = gh_repo.get_git_commit(head_ref.object.sha)
base_tree = latest_commit.tree
new_tree = gh_repo.create_git_tree(
[github.InputGitTreeElement(
path="test.txt",
mode='100755' if github_executable else '100644',
type='blob',
content="test"
)],
base_tree)
new_commit = gh_repo.create_git_commit(
message="test commit message",
parents=[latest_commit],
tree=new_tree)
head_ref.edit(sha=new_commit.sha, force=False)
那么,除了存储库,我怎么能做同样的事情呢?MyRepo.wiki.git
如果你能提供一个使用 PyGithub 库的例子——那就太好了。
PS 我可以使用 Gollum API 做到这一点吗?
PPS 没有人*.wiki.git
使用过任何类型的 python 库吗?我不相信 :(
PPPS 如果我不够清楚:我不想以任何方式创建本地存储库。我只想即时修改 repo 结构——就像我的示例所做的那样。但是使用 *.wiki.git 存储库。
谢谢!