我有一个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(这里^)生成的哈希提交似乎与我的提交的实际哈希不匹配。
我遇到了类似的问题,但触发器不同。事实证明,您可以使用以下步骤打印GitHub变量: