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

如何在GitHub Actions的workflow_dispatch输入中设置当前日期为默认值?

能否将当前日期设为GitHub Actions workflow_dispatch输入参数的默认值?

不能直接在workflow_dispatch的default字段中使用动态日期,因为GitHub Actions解析工作流配置时,这里仅支持静态字符串,无法通过表达式生成实时日期。

不过可以用变通方法实现类似需求:让用户可选输入版本号,留空的话自动用当前日期填充,具体配置如下:

name: Code Build

on:
  workflow_dispatch:
    inputs:
      releaseVersion:
        description: "构建的发布版本(留空则自动使用当前日期)"
        type: string
        required: false

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 自动填充发布版本
        id: set_version
        run: |
          # 判断用户是否输入了版本号,没输入就用当前日期
          if [ -z "${{ github.event.inputs.releaseVersion }}" ]; then
            VERSION=$(date +'%Y-%m-%d')
          else
            VERSION="${{ github.event.inputs.releaseVersion }}"
          fi
          # 把最终版本传给后续步骤
          echo "releaseVersion=$VERSION" >> "$GITHUB_OUTPUT"
      
      - name: 验证版本值
        run: echo "本次构建版本: ${{ steps.set_version.outputs.releaseVersion }}"

补充说明:

  • 将required设为false,允许用户不填写版本号
  • 日期格式可按需调整,比如改成%Y%m%d会生成20240520这类格式
  • 后续步骤可以通过steps.set_version.outputs.releaseVersion获取最终的版本值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 16:10:30