GitHub 操作未在推送时触发

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

我一生都无法弄清楚为什么我的 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'
,但该操作仍然没有触发。

github-actions
1个回答
0
投票

一定还有其他问题 - 您在此工作流程中所拥有的一切都很好。

您可以在这里看到它的工作原理: https://github.com/grzegorzkrukowski/stackoverflow_tests/actions/runs/1860382530

对于本次提交: https://github.com/grzegorzkrukowski/stackoverflow_tests/commit/f3f8dd20fa780746441c7b6623b6a2a9929aa70d

这是您问题的工作流程的精确副本。

我希望您推送一个具有不同名称的文件 - 请记住,某些系统会区分大小写 - 因此推送

data/sales.csv
将无法正常工作。 另一个想法是您将其推送到错误的分支或者文件的路径错误。 您必须推送到
test
分支并使用
data/Sales.csv
- 仅当两者都为 true 时才会触发工作流程。

简短的答案是 - 工作流程本身就很好 - 不需要括号。 我可以帮助更多人通过此工作流程查看存储库并完成准确的提交。

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