我在:issue_comment上创建了一个GitHub动作,我只能在该动作选项卡中看到该流程,而在发表评论的PR中却看不到。 我想在PR中发表评论并触发对该PR的检查(而不是对主PR)
答案 0 :(得分:2)
基本上,您需要签出PR来源。为此,首先向pr URL发出API请求并获取所有引用。 然后在提取的仓库和分支上进行结帐。
Step1
- name: Github API Request
id: request
uses: octokit/request-action@v2.0.0
with:
route: ${{ github.event.issue.pull_request.url }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
第2步
- name: Checkout PR Branch
uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
repository: ${{ fromJson(steps.request.outputs.data).head.repo.full_name }}
ref: ${{ steps.pr_data.outputs.branch }}
您可以按照以下示例,特别是GitHub API Request
部分。
我也在我们的工作流程之一中实现了它,您也可以从中获取参考。
https://github.com/adrianjost/workflow-trigger-comment-example/blob/master/.github/workflows/demo.yml https://github.com/TeamAmaze/AmazeFileManager/blob/master/.github/workflows/android-debug-artifact-ondemand.yml
答案 1 :(得分:0)
您需要签出拉取请求。您可以使用{{ GITHUB_REF }}
获取PR ID。
您可以通过以下方式检出PR:
git fetch origin pull/{{ GITHUB_REF }}/head:PR
git checkout PR
请参见https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally,https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onevent_nametypes,https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-environment-variables 和https://developer.github.com/v3/pulls/供参考。