Flutter 的 pubspec.yaml 版本更改自动提交标记

Posted

技术标签:

【中文标题】Flutter 的 pubspec.yaml 版本更改自动提交标记【英文标题】:Automatic commit tagging on pubspec.yaml version change for Flutter 【发布时间】:2021-03-17 00:05:11 【问题描述】:

一段时间以来,我一直在为我的 Flutter 项目使用提交标签。

我所做的只是通过右键单击新提交在 android Studio 的 Git/Log 选项卡中手动添加标签。我相信必须有一种简单的方法来自动执行此操作,也许可以通过编写一些在提交时运行的插件来打开pubspec.yaml 并从中读取version 密钥。如果不是插件,基本脚本和每次运行(甚至手动)也应该能够做到这一点。

我的问题很简单:这个问题已经有解决方案了吗?有没有什么工具可以帮助我实现我的目标,而无需花费时间编写上述插件?

【问题讨论】:

【参考方案1】:

看起来您可能只是有点厌烦使用 Android Studio 创建标签。我会推荐你​​:

使用 git 命令 (git tag)

例如,git tag v.1.2.3

为了自动化新版本的版本更新,它看起来像cider。如果你使用cider,显然你可以使用:git tag $(cider version)

如果你还想自动化它:

您必须解析 pubspec version 字段,并设置例如version=$(getVersionFromPubspec).

然后在git tag $version中使用这个变量。

【讨论】:

以上是关于Flutter 的 pubspec.yaml 版本更改自动提交标记的主要内容,如果未能解决你的问题,请参考以下文章

Flutter,pubspec.yaml 文件显示一些错误

更新/安装最新的 Flutter 包 (pubspec.yaml)

Flutter:在 pubspec.yaml 文件中添加仅适用于 iOS 的插件

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

Flutter pubspec.yaml,音频播放器无法正常工作