我希望在使用
<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
...
...
所以 pull_request_target 实际上不是您正在寻找的,您应该能够使用常规的 pull_request。如果您只想在 pom.xml 发生更改时运行工作流程,则可以这样做:
on:
pull_request:
paths:
- pom.xml
pull_request_target 用于我相信的公关状态:docs