<p>PyGithubの使用例</p>

作成日 2018年08月21日  ·  19コメント  ·  ソース: PyGithub/PyGithub

動機:

862#456#321#584#762

PyGithubは優れたライブラリですが、最初は直感的に使用できない場合があります。 誰もがGithubAPIの専門家であるとは限らないため、開始に役立ついくつかの実用的な例(レシピ)を提供しようとしています。

スケルトンはここでセットアップさ

https://pygithub.readthedocs.io/en/latest/examples.html

リストは拡大し、例を追加するための

ここで取り上げていない例をご覧になりたい場合は、コメントを残してください。

documentation good first issue high priority

最も参考になるコメント

私は今、組織の例を書いています

全てのコメント19件

@sfdyeはログイン例を

PyGithubを使い始めたばかりで、いくつかの例

しかし、 pusheventpullrequesteventなどのイベントをリッスンする方法の例は

ありがとう、@ LeviMatus!

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

これは古くない

私は今、組織の例を書いています

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

私はPyGithubSDKを初めて使用し、以下の操作を実行しようとしています。 ただし、使用法を知るためにドキュメントを調べるのが難しい。

  1. 特定のブランチからファイルコンテンツを取得する

同等のコマンドライン:

git checkout <<branch>> and then get file content

問題:

このSDKを使用してマスターブランチからファイルコンテンツを取得できますが、特定のブランチからは取得できません

  1. リポジトリタグとその詳細

同等のコマンドライン:

git tag -v <<tag_id>>

  1. そのファイルを更新します

ここにドキュメントhttps://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. コミットのユーザー詳細を更新する
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. 他の自動化によって他のファイルがコミットされた可能性があるため、コミットする前にそのブランチをプルします。
  2. ブランチでのgitcommit
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

私もそれを行うためにこのSDKのメソッド/ APIを見つけようとしていますが、誰かがそれを準備している場合は、同じことを手伝ってください。

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

こんにちは、私は比較的新しい開発者であり、これは大いに役立ちます。 githubアプリの例を計画している人はいますか? ありがとう!

私はPyGithubSDKを初めて使用し、以下の操作を実行しようとしています。 ただし、使用法を知るためにドキュメントを調べるのが難しい。

  1. 特定のブランチからファイルコンテンツを取得する

同等のコマンドライン:

git checkout <<branch>> and then get file content

問題:

このSDKを使用してマスターブランチからファイルコンテンツを取得できますが、特定のブランチからは取得できません

  1. リポジトリタグとその詳細

同等のコマンドライン:

git tag -v <<tag_id>>

  1. そのファイルを更新します

ここにドキュメントhttps://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. コミットのユーザー詳細を更新する
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. 他の自動化によって他のファイルがコミットされた可能性があるため、コミットする前にそのブランチをプルします。
  2. ブランチでのgitcommit
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

私もそれを行うためにこのSDKのメソッド/ APIを見つけようとしていますが、誰かがそれを準備している場合は、同じことを手伝ってください。

こんにちは! 特定のブランチのコンテンツも取得しようとしています。 わかりましたか? ありがとう!

@estagumorそれでもこの回答が必要な場合、重要なのはget_contents関数のrefパラメーターです。 デフォルトは「マスター」です。 これは、scikit-learnリポジトリの「0.6.X」ブランチのコンテンツを取得する例です。

from github import Github

g = Github("USERNAME", "PASSWORD")
repo = g.get_repo("scikit-learn/scikit-learn")
repo.get_contents("", ref = "0.6.X")

@sfdye PyGithubを使い始めたばかりで、うまく機能しています。 ただし、私がgit apiに精通している場合でも、ブランチ保護ルールの作成/設定を設定する方法の実用的な例を提供できれば素晴らしいと思います。

私は例えば試しました:
g.get_repo( 'SECRET / SECRET')。get_branch( 'master')。add_required_signatures()

はい、これでうまくいきました。 残念ながら、署名されたコミットが必要ですが、実装されていません。 これは、すべてのブランチに設定する必要のあるポリシーであるため、持っておくと便利です。

FRまたはPRを送ってください

16281回のコミットで複数のファイルをアップロードする完全な例

ねえ、私はプルリクエストの例を調べていましたが、 HTMLプルリクエストを取得する方法はありますか? または、HTMLURLをGithubAPIクエリに変換するために使用できる関数はありますか?

これらの例をどうもありがとう! 私が見逃しているのは、例外処理の例です。 たとえば、 github.GithubException.UnknownObjectExceptionをキャッチする方法がすぐにはわかりません

このページは役に立ちましたか?
0 / 5 - 0 評価