PR 检查中未显示 issues_comment 的 GitHub 操作

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)

Vis*_*hal 3

基本上你需要检查 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