【问题标题】:GitHub workflow workflow_dispatch missing in actions tabGitHub 工作流 workflow_dispatch 在操作选项卡中丢失
【发布时间】:2023-01-30 03:12:55
【问题描述】:

我创建了一个工作流文件,但该工作流未显示在 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'

任何想法是什么问题。

早些时候我已经将其他工作流程添加到 .github 目录中,该目录显示在没有问题的操作中,即使放置一个空文件它确实如此但不是这个

【问题讨论】:

    标签: github github-actions workflow cicd


    【解决方案1】:

    确保您的工作流位于默认分支.

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

    有关详细信息,请参阅 Manually running a workflowabout the default branch

    更新程序:

    可以使用 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"}}'
    

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

    ref - 您的分行名称。

    有关详细信息,请访问官方文档:Create a workflow dispatch event

    【讨论】:

    • 我在功能分支上,我需要在合并到主分支之前测试工作流和新更改。有没有办法在功能分支上做到这一点?
    • @green 只需将此 WF 合并到默认分支中,然后您就可以从“操作”选项卡运行它,即使对于其他分支也是如此
    • 我不确定代码,我需要测试它
    • @green 可能将工作流的一部分与包含的输入合并就足够了。然后针对您的功能分支运行它并进行测试。之后,如果一切正常,您可以合并其余的工作流作业和步骤。
    • 可以使用 GitHub 的 REST api 从主分支以外的分支对其进行测试。在此处查看文档:docs.github.com/en/rest/actions/… 以创建到 /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches 的 POST
    猜你喜欢
    • 2022-08-15
    • 2022-01-23
    • 2022-06-10
    • 2022-08-23
    • 1970-01-01
    • 2020-03-15
    • 2020-09-29
    • 2023-01-05
    • 2021-02-15
    相关资源
    最近更新 更多