You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

容器仓库的GitHub Action能否使用action.yml并配置带默认值的输入参数

问题解答

配置可行性说明

完全可以通过action.yml文件描述可从容器仓库调用的Docker类GitHub Action配置,这是GitHub Actions原生支持的标准方案,不需要额外适配。

输入参数支持说明

你示例中提到的带表达式默认值的输入参数配置完全可用,规则和普通的GitHub Action完全一致:

  • 你可以在inputs字段中自定义任意参数,支持设置description、required属性
  • 参数默认值支持使用GitHub Actions内置表达式,比如${{ github.token }}这类上下文变量会在运行时自动解析生效,调用方不传对应参数时会自动填充默认值

完整配置示例

你可以参考如下标准的action.yml结构编写:

name: 容器仓库调用型自定义Action
description: 从公共容器仓库拉取镜像执行的Action
inputs:
  token:
    description: 'GitHub Temporary Token'
    required: false
    default: ${{ github.token }}
  custom_input:
    description: '自定义业务参数'
    required: true
    default: ''
runs:
  using: 'docker'
  # 此处填写你的容器仓库镜像完整地址,格式为docker://<镜像地址:标签>
  image: 'docker://ghcr.io/你的用户名/你的镜像名:v1'
  # 可选配置:将输入参数作为启动参数传入容器
  args:
    - ${{ inputs.token }}
    - ${{ inputs.custom_input }}

注意事项

  • 如果使用私有容器仓库的镜像,需要调用方在Workflow中提前配置对应仓库的镜像拉取凭证
  • 所有输入参数的表达式会由GitHub Actions运行时自动解析,不需要在容器内做额外的表达式处理逻辑

内容的提问来源于stack exchange,提问作者netanelrevah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:45:03