動機:
PyGithubは優れたライブラリですが、最初は直感的に使用できない場合があります。 誰もがGithubAPIの専門家であるとは限らないため、開始に役立ついくつかの実用的な例(レシピ)を提供しようとしています。
スケルトンはここでセットアップさ
https://pygithub.readthedocs.io/en/latest/examples.html
リストは拡大し、例を追加するための
ここで取り上げていない例をご覧になりたい場合は、コメントを残してください。
@sfdyeはログイン例を
PyGithubを使い始めたばかりで、いくつかの例を
しかし、 pusheventやpullrequesteventなどのイベントをリッスンする方法の例は
ありがとう、@ LeviMatus!
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
これは古くない
私は今、組織の例を書いています
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
私はPyGithubSDKを初めて使用し、以下の操作を実行しようとしています。 ただし、使用法を知るためにドキュメントを調べるのが難しい。
同等のコマンドライン:
git checkout <<branch>> and then get file content
問題:
このSDKを使用してマスターブランチからファイルコンテンツを取得できますが、特定のブランチからは取得できません
同等のコマンドライン:
git tag -v <<tag_id>>
ここにドキュメントhttps://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
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を初めて使用し、以下の操作を実行しようとしています。 ただし、使用法を知るためにドキュメントを調べるのが難しい。
- 特定のブランチからファイルコンテンツを取得する
同等のコマンドライン:
git checkout <<branch>> and then get file content
問題:
このSDKを使用してマスターブランチからファイルコンテンツを取得できますが、特定のブランチからは取得できません
- リポジトリタグとその詳細
同等のコマンドライン:
git tag -v <<tag_id>>
- そのファイルを更新します
ここにドキュメント
https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository
- コミットのユーザー詳細を更新する
git config user.email "[email protected]" git config user.name "cicd" git commit --amend --reset-author --no-edit
- 他の自動化によって他のファイルがコミットされた可能性があるため、コミットする前にそのブランチをプルします。
- ブランチでの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()
@ qbits-rwx必要な方法は次のとおりです。
https://pygithub.readthedocs.io/en/latest/github_objects/Branch.html#github.Branch.Branch.edit_protection
https://developer.github.com/v3/repos/branches/#update -branch-protection
はい、これでうまくいきました。 残念ながら、署名されたコミットが必要ですが、実装されていません。 これは、すべてのブランチに設定する必要のあるポリシーであるため、持っておくと便利です。
FRまたはPRを送ってください
ねえ、私はプルリクエストの例を調べていましたが、 HTML
プルリクエストを取得する方法はありますか? または、HTMLURLをGithubAPIクエリに変換するために使用できる関数はありますか?
これらの例をどうもありがとう! 私が見逃しているのは、例外処理の例です。 たとえば、 github.GithubException.UnknownObjectException
をキャッチする方法がすぐにはわかりません
最も参考になるコメント
私は今、組織の例を書いています