Я создал новый репозиторий на 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
Теперь я хотел бы загрузить 3 новых файла в свой GitHub, используя Python, а точнее, 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
- как мне установить соединение между шагами 2 и 3, то есть нажатие определенных файлов
Лично Документация PyGithub не читается. Я не могу найти правильный api после долгого поиска.