工作流程未显示,因此我无法手动运行它(Github Actions)

32 workflow yaml github github-actions cicd

我创建了工作流程Test,但没有Run workflow手动运行它的按钮。

在此输入图像描述

这是我的test.yml文件。有什么遗漏吗?

name: Test

on:
  release:
    types: [created]
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!
Run Code Online (Sandbox Code Playgroud)

DBe*_*ncz 67

有些工作流程,例如基于workflow_dispatch事件的工作流程,工作流程甚至不会显示,直到代码位于main(或默认分支)上。

好消息是,一旦您将功能合并到main,您可以继续在功能分支上工作。从那时起,您将可以选择要在哪个分支上运行工作流程,如图所示。

根据分支选择工作流配置


小智 28

你需要放在workflow_dispatch:下面on:

name: Test

on:
  release:
    types: [created]
  workflow_dispatch: # Put here!!
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!
Run Code Online (Sandbox Code Playgroud)

然后,Run workflow会显示一个按钮。

在此输入图像描述

在此输入图像描述

放在workflow_dispatch:前面就可以了release:。它也有效。

name: Test

on:
  workflow_dispatch: # Putting here is also fine!!
  release:
    types: [created]
  
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Run a one-line script
        run: echo Hello, world!
Run Code Online (Sandbox Code Playgroud)


Ant*_*tti 9

on:
  workflow_dispatch: {}
  push:
    branches:
      - 'feature/name-of-feature-branch'
Run Code Online (Sandbox Code Playgroud)

在推送时触发工作流程并在分支下定义您的分支: 。当您的开发完成并准备好合并 main 时,请删除不必要的代码。

on:
  workflow_dispatch: {}
Run Code Online (Sandbox Code Playgroud)