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

Workflow is not shown so I cannot run it manually (Github Actions)

我创建了工作流 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!

您需要将 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 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!

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

好消息是,一旦您将功能合并到 main,您可以继续在功能分支上工作,因为从现在开始,您可以根据哪个分支进行选择您想要 运行 工作流程,如图所示。

on:
  workflow_dispatch: {}
  push:
    branches:
      - 'feature/name-of-feature-branch'

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

on:
  workflow_dispatch: {}