プログラムで (や などPyGithub
のライブラリを使用して) ファイルをリポジトリに直接ロードする方法はありますか? もちろん、Python を使用します。GitPython
dulwich
MyRepo.wiki.git
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)
では、リポジトリを使用して同じことを行うにはどうすればよいですか? PyGithub ライブラリを使用して例を提供できれば、それは本当に素晴らしいことです。MyRepo.wiki.git
PS Gollum APIを使用してこれを行うことはできますか?
PPS *.wiki.git
Python ライブラリを使って作業した人はいませんか? 私は信じていません:(
PPPS 説明が不十分だった場合: ローカル リポジトリを作成したくありません。オンザフライでレポ構造を変更したいだけです-私の例のように。ただし、*.wiki.git リポジトリを使用します。
ありがとうございました!