首页 > 解决方案 > 如何在 github 操作中获取最新发布的标签名称?

问题描述

我想尝试实现,每当我在 github 上发布新版本时,action 会自动为我发布相应的版本到 pypi,但这需要我获取最新的版本号。

我已经跟踪了一些 stackoverflow 的相关问题,但令人尴尬的是,它们都不适合我。例如在#16241

我的错误信息是:

设置输出

Run echo ::set-output name=tag::${GITHUB_REF#refs/*/}
::set-output
name=tag::

测试

Run echo $RELEASE_VERSION
Write-Output: D:\a\_temp\7fa75053-482a-4be6-bec1-6b0f60cdf855.ps1:3
Line |
   3 |  echo
     |  ~~~~
     | Cannot process command because of one or more missing mandatory parameters: InputObject.

Error: Process completed with exit code 1.

我在 windows vm 上运行,我的代码有问题吗?谢谢。

标签: githubgithub-actions

解决方案


您可以通过将发布工作流设置为在以下事件上运行来获得此信息:

on:
  push:
    # Sequence of patterns matched against refs/tags
    tags:
      - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10

然后,您将能够使用github.ref工作中的上下文获取标签本身。


推荐阅读