github.comに新しいリポジトリを作成し、それをローカルマシンにクローンしました。
git clone https://github.com/usrname/mathematics.git
フォルダの下に3つの新しいファイルを追加しました mathematics
$ tree
.
├── LICENSE
├── numerical_analysis
│ └── regression_analysis
│ ├── simple_regression_analysis.md
│ ├── simple_regression_analysis.png
│ └── simple_regression_analysis.py
ここで、Pythonを使用して3つの新しいファイルをGitHub、より具体的にはPyGithubにアップロードしたいと思います。これが私が試したものです:
#!/usr/bin/env python
# *-* coding: utf-8 *-*
from github import Github
def main():
# Step 1: Create a Github instance:
g = Github("usrname", "passwd")
repo = g.get_user().get_repo('mathematics')
# Step 2: Prepare files to upload to GitHub
files = ['mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.py', 'mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.png']
# Step 3: Make a commit and push
commit_message = 'Add simple regression analysis'
tree = repo.get_git_tree(sha)
repo.create_git_commit(commit_message, tree, [])
repo.push()
if __name__ == '__main__':
main()
知りません
sha
のためにrepo.get_git_tree
個人的には、PyGithubのドキュメントは読めません。長い間検索した後、適切なAPIを見つけることができません。
GitHub APIを使用して複数のファイルをコミットしようとしました。Git Data APIのこのページは、「かなりシンプル」である必要があると述べています。その調査の結果については、この回答を参照してください。
私はGitPythonのようなものを使用することをお勧めします:
from git import Repo
repo_dir = 'mathematics'
repo = Repo(repo_dir)
file_list = [
'numerical_analysis/regression_analysis/simple_regression_analysis.py',
'numerical_analysis/regression_analysis/simple_regression_analysis.png'
]
commit_message = 'Add simple regression analysis'
repo.index.add(file_list)
repo.index.commit(commit_message)
origin = repo.remote('origin')
origin.push()
注:このバージョンのスクリプトは、リポジトリーの親ディレクトリーで実行されました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加