如何在github操作中获取最新发布的标签名称?

时间:2021-03-06 17:48:20

标签: github github-actions

我想尝试实现,每当我在 github 中发布新版本时,actions 都会自动为我发布相应的版本到 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 虚拟机上运行,​​我的代码有问题吗?谢谢。

1 个答案:

答案 0 :(得分:0)

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

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 上下文获取标签本身。