GitHub 工作流工作流_dispatch 在“操作”选项卡中丢失

gre*_*een 3 workflow github github-actions cicd

我创建了一个工作流程文件,但该工作流程未显示在 GitHub 操作选项卡中

name: AZ Deploy Workflow
on:
  workflow_dispatch:  
    inputs:
      deploy-environment:
        description: 'Environment to deploy to'
        required: true
        default: 'dev'
      image-tag:
        description: 'Docker tag to deploy'
        required: true
        default: 'latest'
Run Code Online (Sandbox Code Playgroud)

任何想法有什么问题。

早些时候,我已将其他工作流程添加到 .github 目录中,即使放置一个空文件,它也会在操作中显示,但不会出现问题

And*_*nar 5

确保您的工作流程位于默认分支中。

要手动运行工作流,必须将工作流配置为针对workflow_dispatch事件运行。要触发该workflow_dispatch事件,您的工作流程必须位于默认分支中。有关配置workflow_dispatch事件的详细信息,请参阅“触发工作流的事件”。

有关更多详细信息,请参阅手动运行工作流关于默认分支

更新

可以使用 GitHub REST API 从主分支以外的分支进行测试:

curl \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>"\
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/repos/OWNER/REPO/actions/workflows/WORKFLOW_ID/dispatches \
  -d '{"ref":"test-branch","inputs":{"deploy-environment":"dev","image-tag":"latest"}}'
Run Code Online (Sandbox Code Playgroud)

您可以替换WORKFLOW_ID为工作流程文件名。例如,您可以使用main.yaml.

ref- 您的分行名称。

有关更多详细信息,请访问官方文档:创建工作流调度事件