GitHub Actions 手动输入怎么配置或排查
GitHub Actions 手动输入不显示时,优先检查两件事:工作流文件是否已经提交到仓库的默认分支,以及手动触发配置下是否正确嵌套了输入字段。配置正确后,打开仓库的 Actions 页面,选择工作流并点击 Run workflow,就能填写环境、版本等参数。
官方地址:https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow
手动运行的核心是让页面表单、工作流配置和本次运行日志使用同一组字段;先确认入口,再核对字段层级,最后用日志确认参数真的传入。
- 手动触发入口依赖
workflow_dispatch,而且工作流文件要在默认分支。 - 输入写在
on.workflow_dispatch.inputs下,运行步骤从inputs上下文读取。 - 排查按“入口、YAML 层级、权限、运行日志”顺序进行,不要先怀疑脚本业务逻辑。
先确认 Run workflow 为什么没有出现
进入仓库的 Actions,在左侧选择目标工作流。如果页面只有历史运行记录,没有 Run workflow,先打开工作流文件的默认分支版本,确认顶层存在 on: workflow_dispatch:。GitHub 的手动触发要求该工作流文件存在于默认分支;只在功能分支里新建文件,通常不会立刻让默认分支的 Actions 页面出现按钮。
还要确认自己对仓库有足够的写入权限。可以先在工作流列表打开名称,再回到代码页检查文件路径是否为 .github/workflows/xxx.yml。这一步的成功状态是:工作流详情页能看到 Run workflow,并且按钮旁有 ref 或分支选择入口。

在 workflow_dispatch 下配置可填写字段
下面的示例把环境做成下拉选项,把版本保留为文本输入。注意 inputs 必须位于 workflow_dispatch 下面,不能与 jobs 同级,也不要把字段名写成表单上没有的别名。
name: Manual deploy
on:
# 允许在 Actions 页面手动启动,并定义表单字段。
workflow_dispatch:
inputs:
environment:
description: "选择部署环境"
required: true
type: choice
options:
- staging
- production
version:
description: "填写要部署的版本"
required: true
type: string
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Show selected values
# 只输出非敏感参数,便于确认表单值是否传入。
run: |
echo "environment=${{ inputs.environment }}"
echo "version=${{ inputs.version }}"
- name: Deploy only from production selection
# 条件表达式的字段名必须与 inputs 中的键完全一致。
if: ${{ inputs.environment == 'production' }}
run: echo "production deploy selected"
required 控制是否必须填写,default 可提供默认值,choice 会显示选项,boolean 适合开关。配置完成后,提交文件并回到 Actions 页面;如果输入框出现,说明 YAML 的触发器层级已经生效。
从 Actions 页面填写并验证一次运行
打开目标工作流,点击右上角 Run workflow,在 Use workflow from 或 ref 选择器中选定分支,然后填写 environment 和 version,最后点击运行按钮。提交后,新的 workflow run 会出现在运行列表中;打开它的摘要页,先核对触发分支,再进入 deploy job 查看日志。
示例中的两个 echo 只用于确认普通输入,不要照搬到密码、访问令牌或其他敏感字段。日志应能看到类似 environment=staging 和 version=v1.4.0 的非敏感值;这表示表单、事件载荷和 inputs 上下文已经连通。

输入框或参数不生效时按四层排查
入口层:没有 Run workflow,先确认文件已经在默认分支,并确认当前账号具有写入权限。结构层:输入框不出现,检查 workflow_dispatch、inputs 和每个字段的缩进,尤其是 on 下的层级。字段层:表单有值但 job 没按条件执行,检查表达式是否使用同一个字段名;布尔值和字符串也不要混用。运行层:打开本次 run 的日志,确认选择的 ref、输入值和条件判断,再判断问题是否已经进入脚本本身。
如果修改 YAML 后页面仍显示旧字段,先确认改动已经提交到默认分支,再重新打开工作流页面;不要只在本地编辑器里刷新。若生产环境不应由所有人选择,可以把生产选项从表单中移除,或在 job 条件中增加环境保护规则,把“能填写参数”和“允许部署”分成两层控制。
相关问题
为什么我写了 workflow_dispatch 还是没有 Run workflow?最常见原因是工作流文件还在功能分支,尚未进入默认分支;其次是账号没有写入权限。
inputs 和 github.event.inputs 应该用哪个?普通手动输入优先使用 inputs 上下文。官方文档说明两者内容对应,但 inputs 能保留布尔值类型,更适合条件判断。
怎样判断不是脚本本身的问题?先在 job 开头输出非敏感输入,并核对本次 run 的分支和事件;如果值正确,才继续检查后续部署脚本。
Go testing.T.Helper 出错时怎么排查失败位置
- 上一篇
- Go testing.T.Helper 出错时怎么排查失败位置
- 下一篇
- Lovart一句话首稿总把活动文字画进图片怎么办?
-
- 文章 · 软件教程 | 30分钟前 | Lovart教程 · AI出图技巧 · 设计入门 · 新媒体运营素材 · 海报制作指南 · Lovart新手出图尺寸设置 AI出图留白规范 社媒海报画布安全区 Lovart出图前期设置 AI设计素材派生方法
- Lovart新手第一次出图怎样先定尺寸和留白?
- 104浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | Lovart教程 · AI活动海报制作 · 文字分层排版 · 新手运营工具指南 · 设计效率技巧 · Lovart首稿文字嵌入解决方法 Lovart活动海报生成教程 AI海报文字分层排版技巧 Lovart无字背景生成方法 活动海报文字校对要点
- Lovart一句话首稿总把活动文字画进图片怎么办?
- 302浏览 收藏
-
- 文章 · 软件教程 | 1小时前 | AI设计教程 · 设计效率工具 · Lovart使用技巧 · 生成式设计 · 新手入门教程 · Lovart新手使用指南 Lovart首稿追加约束方法 Lovart分轮修改教程 Lovart设计稿约束设置 Lovart多轮生成技巧
- Lovart一句话出首稿后怎么追加约束?分轮修改教程
- 149浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | Lovart教程 · AI设计工具 · 主视觉生成 · 创意生产效率 · 设计避坑指南 · Lovart生成主视觉太像解决办法 AI活动主视觉差异化生成技巧 Lovart创意轴拆分教程 AI生成设计同质化排查方法 Lovart参考素材正确用法
- Lovart生成的三版活动主视觉太像怎么办?检查创意轴与参考素材
- 203浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | chrome · devtools · Local Overrides ·
- Chrome DevTools Local Overrides怎么配置或排查
- 194浏览 收藏
-
- 文章 · 软件教程 | 2小时前 | Lovart教程 · AI创意设计 · 活动视觉制作 · 新手设计指南 · 运营实用工具 · Lovart活动主视觉制作 活动简报转创意主视觉 三版创意视觉生成方法 AI设计主视觉教程 新手Lovart使用指南
- Lovart新手怎么从活动简报做出三版创意主视觉?
- 474浏览 收藏
-
- 文章 · 软件教程 | 3小时前 | Lovart使用教程 · 网页布局优化 · 运营页面制作 · 设计师工具指南 · 首屏体验提升 · Lovart首屏优化方法 活动页首屏信息梳理 品牌页文案精简技巧 网页模块优先级划分 移动端首屏适配检查
- Lovart网页首屏信息太乱怎么办?模块优先级与文案长度排查
- 358浏览 收藏
-
- 文章 · 软件教程 | 3小时前 | git · 软件教程 · GitHub Desktop · GitHub Desktop Changes 选择文件提交
- GitHub Desktop 选择文件提交怎么配置或排查
- 412浏览 收藏
-
- 文章 · 软件教程 | 4小时前 | Lovart教程 · AI网页制作 · 无代码布局 · 设计师运营工具 · HTML导出 · Lovart新手网页布局教程 Lovart导出HTML方法 Lovart活动页制作步骤 Lovart需求简报模板 无代码网页布局技巧
- Lovart新手怎么做第一个网页布局?从需求简报到HTML导出
- 314浏览 收藏
-
- 文章 · 软件教程 | 4小时前 | 问题排查 · Lovart教程 · Brand Kit · 品牌配色 · 参考图 · Lovart品牌色被修改 Brand Kit作用范围 参考图颜色冲突 AI品牌配色排查 Lovart品牌规范
- Lovart品牌色总被改掉怎么办?Brand Kit作用范围与参考图冲突排查
- 224浏览 收藏
-
- 文章 · 软件教程 | 5小时前 | pycharm · rename · 代码重构 · Refactoring Preview ·
- PyCharm 重命名预览怎么配置或排查
- 474浏览 收藏
-
- 文章 · 软件教程 | 5小时前 | Lovart教程 · AI设计 · 品牌设计工具 · Brand Kit配置 · 视觉规范 · Lovart最小Brand Kit搭建 Lovart Logo配置教程 品牌套件颜色字体设置 Lovart新手使用指南 AI品牌视觉规范
- Lovart新手怎么建立最小Brand Kit?Logo、颜色和字体配置步骤
- 422浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 112次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 33次使用
-
- OpenCompass
- OpenCompass是上海AI实验室推出的开源大模型评测平台,提供CompassKit、CompassHub和CompassRank三大核心组件,支持LLM及多模态模型的一站式标准化评估与排行榜查询。
- 51次使用
-
- AGI-Eval
- AGI-Eval是由上海交大等高校联合发布的大模型评测社区,提供公正透明的LLM能力榜单、多领域评测集及Data Studio数据服务,助力AI模型性能评估与NLP科研开发。
- 31次使用
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 267次使用
-
- 聊聊Go语言编译github上的项目遇到的坑
- 2022-12-31 455浏览
-
- Go 项目用 GitHub Actions 自托管 runner:版本强制执行前该怎么整理 CI
- 2026-07-09 340浏览
-
- node.js学习笔记之koa框架和简单爬虫练习
- 2023-01-10 124浏览
-
- 在连接云服务器的TDengine时,一定要注意这个细微的操作
- 2023-02-25 311浏览
-
- 爬虫系列:使用 MySQL 存储数据
- 2023-01-13 462浏览

