如何在GitHub Pull Request Action中获取提交关联的标签
解决方案
你可以通过新增前置步骤提取标签、存储为Action输出变量的方式实现需求,具体配置如下:
- 先在原有
getSumac步骤前新增标签提取步骤,拉取当前仓库的全量标签与提交历史,执行你提供的命令提取最新版本号并写入步骤输出 - 将原有
getSumac步骤的ref参数替换为上一步的输出值
完整配置示例:
# 新增标签提取步骤 - name: 提取最新版本标签 id: get_latest_tag uses: actions/checkout@v4 with: fetch-depth: 0 # 必须拉取全量历史才能获取到标签记录 - run: echo "latest_tag=$(git describe --tags | grep -Eo '^v[.0-9]+')" >> $GITHUB_OUTPUT # 调整后的原有步骤 - name: getSumac uses: actions/checkout@v2 with: repository: yma/sumac ref: ${{ steps.get_latest_tag.outputs.latest_tag }}
注意:如果你使用的是v3及以上版本的checkout Action,也可以将
fetch-depth: 0替换为fetch-tags: true,仅拉取标签无需同步全量提交历史,执行速度更快。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

