GitHub Action工作流程未运行

116
我有一个 GitHub action 工作流程文件位于 myrepo/.github/workflows/Build Webpage.yml 它包含了这些内容:
name: Webpage Build

on:
  push:
    branches:
      - webpage 

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: setup node
      uses: actions/setup-node@v2-beta
      with:
        node-version: '12'
    - name: install deps and predeploy
      run: |
        npm ci
        npm run predeploy
    - name: Deploy 
      uses: JamesIves/github-pages-deploy-action@3.5.2
      with:
        GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
        BRANCH: gh-pages
        FOLDER: build

当我推送到网页分支时,操作选项卡中根本没有任何反应,我无法确定是否存在语法错误或者是否有完全不正确的设置。在过去,我曾经遇到过与语法相关的错误,比如 每个步骤必须定义一个 'uses' 或 'run' 键,这对我来说表明 Github 确实认识工作流程。


1
GitHub还在抱怨语法吗? - smac89
1
不,无论我推送什么都没有发生任何事情,也没有看到任何投诉或错误。 - KieranLewin
1
如果您确定已经推送到了“webpage”分支,但工作流程仍未被触发,则需要前往官方actions community页面并提交错误报告。 - smac89
2
如果您想进一步调试它,另一个选项是将触发器更改为在计划上运行,并查看是否触发了工作流程... - smac89
6
发现混淆了基本的 Git 文件...显然我很蠢XD,只是将工作流程推送上去,现在它正在运行,所以简而言之,请确保在您想要运行的分支上设置工作流程。我记得在某个文档中看到过,但找不到了。非常感谢。 - KieranLewin
显示剩余8条评论
22个回答

0
今天我遇到了一个问题,同样的yaml文件在其他分支中运行正常,但在我的新分支(feature/somename)中却不行。解决办法是将分支重命名,不使用斜杠("/")。

0
还有一个要小心的愚蠢可能性 - 我有类似这样的东西
on:
  push:
    branches:
      - 'TTG-.*'
      - 'FRD-.*'

但事实证明,“分支表达式”的有效值是“通配符”,而不是正则表达式。因此,分支名称中的那些句点被字面解释了。我需要进行更改。
on:
  push:
    branches:
      - 'TTG-*'
      - 'FRD-*'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接