【发布时间】:2021-04-11 10:19:27
【问题描述】:
我将 Github 操作用于两个工作流程:CI 和 CD。 CI 工作流程针对 v1.1.1 等新标签触发,并拉取请求以开发和修补分支。
name: CI
on:
push:
tags: v[1-9]+.[0-9]+.[0-9]+
pull_request:
branches: [develop, hotfix*]
CD 工作流在前一个工作流 (CI) 完成时触发。
name: CD
on:
workflow_run:
workflows: ['CI']
push:
tags: v[1-9]+.[0-9]+.[0-9]+
types:
- completed
目前,我的目标是根据新标签的名称生成包(Docker 映像)。我正在尝试使用dawidd6/action-get-tag@v1 操作读取 CD 工作流程中的新标签名称:
- name: Get tag
id: tag
uses: dawidd6/action-get-tag@v1
- name: Use tag
run: echo ${{steps.tag.outputs.tag}}
但我收到以下错误:
Run dawidd6/action-get-tag@v1
env:
IMAGE_NAME: open-tuna-api
Error: Not a tag ref (refs/heads/master)
我的问题是:如何在我的 CD 工作流中读取 CI 工作流之后触发的标签名称?
【问题讨论】:
标签: github continuous-integration github-actions continuous-delivery