Bra*_*chi 8 github github-actions
我在:issue_comment 上创建了一个 GitHub 操作,我可以看到该流程仅在操作选项卡中运行,但在我发表评论的 PR 中却看不到。我想在 PR 中发表评论并触发对该 PR 的检查(而不是在 master 上)
这是我的工作流程:
name: issue-comment-CI-test
on:
issue_comment:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Run a one-line script
run: echo Hello, world!
- name: Run a multi-line script
run: echo ${{ github.event.comment.body }}
Run Code Online (Sandbox Code Playgroud)
目前,我只是打印评论正文,但我计划检查正文,如果它等于“运行集成测试”,那么我将运行我的集成测试(maven)
基本上你需要检查 PR 来源。为此,首先向 pr url 发出 API 请求并获取所有引用。然后对获取的存储库和分支进行结帐。
步骤1
- 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 }}
Run Code Online (Sandbox Code Playgroud)
第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 }}
Run Code Online (Sandbox Code Playgroud)
您可以按照以下示例进行操作,特别是该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