为什么我的拉取请求中使用 pull_request_target 的 GitHub Actions 工作流程被跳过?

问题描述 投票:0回答:1

我希望在使用

<repo_root>/pom.xml
在拉取请求中修改
pull_request_target
时运行此工作流程,而不是由于安全要求而使用常规
pull_request
配置。

我有一份公开的 PR(已准备好审核,不是草稿),其中对

pom.xml
进行了更改,但工作流程一直被跳过。我已经尝试了几种不同的工作流程配置,但它一直被跳过。有人可以帮我弄清楚为什么会跳过这个吗?我在 GitHub Actions 中没有看到任何日志记录来找出发生这种情况的原因。我没主意了。以下是工作流程文件的摘录:

name: Version Update Check

on:
  pull_request_target:
    paths:
      - 'pom.xml'

jobs:
  version_update_check:
    name: Version Update Check
    runs-on: ubuntu-latest
    permissions:
      id-token: write
      contents: read
    steps:
      - name: Checkout repo at main
        uses: actions/checkout@v4
        with:
          ref: main
      - name: Determine current version
        run: |
          echo "CURRENT_POM_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
    ...
    ...
github continuous-integration github-actions pull-request
1个回答
0
投票

所以 pull_request_target 实际上不是您正在寻找的,您应该能够使用常规的 pull_request。如果您只想在 pom.xml 发生更改时运行工作流程,则可以这样做:

on:
  pull_request:
    paths:
      - pom.xml

pull_request_target 用于我相信的公关状态:docs

© www.soinside.com 2019 - 2024. All rights reserved.