我一生都无法弄清楚为什么我的 GitHub Action 没有在推送时触发。对于上下文:我有一个每天更新的数据文件,并使用时间戳提交消息推送到
test
分支。我正在尝试在自述文件的动态徽章中使用此时间戳。当工作流程手动运行时,一切工作正常(当然,除了在触发器上运行操作时我没有获得希望获得的事件数据。)
on:
push:
branches:
- test
paths:
- 'data/Sales.csv'
env:
BADGE_MESSAGE: ${{ github.event.commits[0].message }}
jobs:
create-badge-test:
runs-on: ubuntu-latest
steps:
- name: Create Dynamic Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_PAT }}
gistID: 0123456789 #Not actual gist ID
filename: test.json
label: Last Refresh
message: $BADGE_MESSAGE
color: orange
是的,我尝试将分支名称放在引号中并将
paths:
更新为 - '**.csv'
,但该操作仍然没有触发。
一定还有其他问题 - 您在此工作流程中所拥有的一切都很好。
您可以在这里看到它的工作原理: https://github.com/grzegorzkrukowski/stackoverflow_tests/actions/runs/1860382530
这是您问题的工作流程的精确副本。
我希望您推送一个具有不同名称的文件 - 请记住,某些系统会区分大小写 - 因此推送
data/sales.csv
将无法正常工作。
另一个想法是您将其推送到错误的分支或者文件的路径错误。
您必须推送到 test
分支并使用 data/Sales.csv
- 仅当两者都为 true 时才会触发工作流程。
简短的答案是 - 工作流程本身就很好 - 不需要括号。 我可以帮助更多人通过此工作流程查看存储库并完成准确的提交。