2016-08-02 19 views
0

プロジェクト用の更新スクリプトを作成しています。遠隔コードは、指定されたバージョン番号に従って特定のファイルを更新する必要があります。
タグ(リリース)はgithubで作成されます。
バージョンの名前を持つタグのコミット時に、これらのファイルをダウンロードしたいと思います。特定のタグからファイルの内容を取得する方法

>>> repo = github3.repository('Piletilevi', 'printsrv') 
>>> for tag in repo.tags(): 
     print(tag) 

0.2.0 
>>> for tag in repo.refs(): 
     print(tag) 

<Reference [refs/heads/master]> 
<Reference [refs/heads/support-0.1]> 
<Reference [refs/heads/1.0.0]> 
<Reference [refs/tags/0.2.0]> 

>>> for tag in repo.tags(): 
    print(tag.as_dict()['commit']['sha']) 

3322aa270ac921cd0d90cb7f543e8dd917fa3637 

答えて

1

私は、溶液からのステップだけのカップルだった:ところで

>>> for tag in repo.tags(): 
     if(tag.as_dict()['name'] == '0.2.0'): 
      sha = tag.as_dict()['commit']['sha'] 
      print(repo.file_contents('package.json', sha).decoded) 
+0

、あなたがより簡単に 'の代わりに' tag.as_dict(のtag.name'を行うことができます)[ '名前'] ' tag.as_dict()['commit'] ['sha'] 'の代わりに' tag.commit ['sha'] 'を使います。 –

関連する問題