github - 如何在 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 上运行,我的代码有问题吗?谢谢。
解决方案
您可以通过将发布工作流设置为在以下事件上运行来获得此信息:
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
工作中的上下文获取标签本身。
推荐阅读
- r - group_by 和之前总结(10 分钟前)在我的数据框上工作,但没有
- mysql - 字符串数据未插入 MySQL
- reactjs - 如何使用 React 测试库测试 `contenteditable` 事件
- python - SqlAlchemy 是否应该比 SQL 长 10-15 倍?
- angular - 应用引擎中的多租户应用域名配置
- database - 如何避免对脏数据执行数据库事务?
- java - 在使用弹簧数据存储库之前更改当前模式 - 多租户
- c# - c#中的Linux键盘钩子
- ruby-on-rails - 具有多个用户的 Rails 模型
- php - 试图呼应 slug 的值,但由于某种原因它不起作用