我正在尝试使用脚本来确定我的拉取请求是否被阻止以及是否由于评论不足而被阻止。
例如,GitHub的分支保护规则中可能定义,一个pull request必须有两个review才能合并,并且这些review者不能是最后一次commit的同一个人。
那么我如何查看这是否是合并被阻止的原因之一?
我想向用户输出当前阻止拉取请求的事物列表 - 这只是其中之一。
感谢@BenjaminW 为我指明了正确的方向。 我使用了 GitHub 上的 gh cli 工具:
$PR_ID=<your_pr_id>
gh pr list --json number --json reviewDecision | jq --arg PR_ID "$PR_ID" '.[] | select(.number == ($PR_ID|tonumber)).reviewDecision' | tr -d '"'
在这种情况下,输出是 APPROVED 或 REVIEW_REQUIRED