如何在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
相关产品推荐
相关产品推荐

