コミットハッシュからGitHub PR IDを取得するにはどうすればよいですか? gitコンソールまたはGitHub APIで可能ですか?コミットハッシュからGitHubプルリクエストID
答えて
GitHub API(V3)を使用することは間違いありません。 PR IDを取得するには、GitHub Search Issues APIを使用し、最初にPR番号を見つけて、そのPR番号を使用してPR IDを見つける必要があります。プルリクエストにはプルリクエストIDと別の問題IDがあることに注意してください。
たとえば、コミットsha-7dd1bcf5f2f5eeed34cc2ec63053098fba302b6c
があるとします。このシャーシからPR IDを見つけるには、次の操作を実行します。
ステップ1:コミットシャーを使用してPR番号を検索する:Github検索api- https://api.github.com/search/issues?q=sha:7dd1bcf5f2f5eeed34cc2ec63053098fba302b6c
を使用します。 JSONレスポンスから、フィールド 'number'はPR番号(この場合は16)を表し、 'ID'はissue ID(PR IDではなく)を表します。
ステップ2:PR番号とレポの詳細を使用してPR ID。手順1で受け取ったJSON応答から、 https://api.github.com/repos/lamassu/lamassu-admin/pulls/16
を作成できます。受け取ったJSON応答では、フィールド 'ID'は必要なPR IDです。
私はそれを調査する時間の降下を費やしており、結果はここにあります。
git ls-remote origin ‘pull/*/head’ | grep -F -f <(git rev-parse HEAD) | awk -F’/' ‘{print $3}’
そしてJenkinsfileで
:def gitCommitSHA = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()
def allPRs = sh(returnStdout: true, script: "origin ‘pull/*/head’")
List result = allPRs.split('\n').findAll { it.contains(gitCommitSHA) && it.contains("refs/pull") }
if (result.size() ==1){
def str = result[0]
def prId = str.substring(str.indexOf("pull")+5,str.lastIndexOf("head")-1)
echo "Pull request id: ${prId}"
}
ありがとうございます。それは私のためにとても有益でした。本当にありがとう –
- 1. GitHubでプルリクエストからファイルを削除
- 2. GitHub - プルリクエスト - マージ
- 3. TeamCityビルドGit/GitHubプルリクエスト
- 4. Githubプルリクエストの変更
- 5. コミットハッシュに基づいてBitBucketでプルリクエストを作成
- 6. githubプルリクエストに戻るトラッキングエラー
- 7. GitHub:プルリクエストへの外部リンク
- 8. github '比較&プルリクエスト'とは
- 9. github:プルリクエストなしのコードレビューですか?
- 10. github apiから「私のプルリクエスト」を取得する方法は?
- 11. githubのプルリクエスト - マスターからリベースされたコミットの表示
- 12. Github API:フォークされたリポジトリからプルリクエストを作成する例
- 13. JavaアプリケーションからGithubでプルリクエストを作成する
- 14. GitHub API V3プルリクエスト担当者リストとプルリクエストaprovals
- 15. Git - コミットハッシュからプルリクエスト(PRにマージされない)番号を取得する方法
- 16. GitHub新しいアップストリームブランチへのプルリクエスト
- 17. GithubプルリクエストにラインポインタURLを生成
- 18. GitHubプルリクエストごとにテストWebアプリケーションをデプロイ
- 19. GitHubブランチソースプラグイン - >プルリクエストのスキャンのみ
- 20. コミット/プルリクエストでGithubチェックリストを更新する
- 21. GitHubプルリクエストをクリーンアップするには?
- 22. GitHubがプルリクエストを作成する方法
- 23. GitHub:プルリクエストを再開する方法
- 24. github APIを使用したプルリクエストのクローズ
- 25. GitHubでプルリクエストを再開する方法
- 26. Githubでプルリクエストを非表示にする
- 27. githubプルリクエスト(PR's)に私のgithubアカウント名が表示されない
- 28. JenkinsパイプラインからプルリクエストIDを取得する方法
- 29. githubプルリクエストから削除されたファイルを削除しますか?
- 30. GitHub forkから別の2番目のプルリクエストを作成するには?
にStackOverflowへようこそ、読み取りに時間がかかるしてください[良い質問をする方法](https://でstackoverflowのシンプルSHラインは、プルリクエストIDを印刷します.com/help/how-to-ask) – LazerBanana