Github Action拉取请求未提供github_sha的最后提交

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

我有一个github动作工作流程,该流程在请求请求时触发。我想查找每次提交中已更改的文件,因此我尝试运行git diff-tree --no-commit-id --name-only -r ${{ github.sha }}但是,它不会返回该请求中最新提交的哈希提交。我又返回了另一个哈希提交(在存储库中的任何地方都找不到它的提交)。有人知道如何解决此问题,或者我可以通过其他方式找到在请求请求中提交中更改的所有文件吗?

编辑-yml文件

name: test
on: [pull_request]
jobs:
  build: 
    runs-on: ubuntu-latest
    steps:
    - checkout my repo
    - install python
    - run a python script
      run: |
        CHANGED_FILES=$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }})
        python3 .github/scripts/test.py $CHANGED_FILES

我的由github.sha(这里^)生成的哈希提交似乎与我的提交的实际哈希不匹配。

git github github-actions
1个回答
0
投票

我遇到了类似的问题,但触发器不同。事实证明,您可以使用以下步骤打印GitHub变量:

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