Flutter自动化版本管理插件autover的使用
Flutter自动化版本管理插件autover的使用
Auto Version Increment
开始使用
1. 创建yaml配置文件
首先,创建一个名为autover.yaml
的配置文件。此文件用于定义项目路径和匹配标记。
autover:
projects:
backend:
path: '../backend'
match_token: '_BACK_'
frontend:
path: '../dslideshow_flutter'
match_token: '_FRONT_'
targets: ["../common/lib/version.dart.template"]
projects
: 定义了多个项目的路径及其对应的匹配标记。path
: 项目路径。match_token
: 匹配标记,用于替换版本信息。
targets
: 指定生成版本信息的目标文件。
2. 创建version.dart.template
文件
接下来,创建一个模板文件version.dart.template
,用于存储版本信息。
class ApplicationInfo{
final String frontendVersion = '_FRONT_';
final String backendVersion = '_BACK_';
}
版本增量示例
1. 构建增量(Build Increment)
运行以下命令以进行构建增量:
dart bin/main.dart -c autover.yaml -v build --apply true
-c autover.yaml
: 指定配置文件。-v build
: 指定版本增量类型为build
。--apply true
: 应用更改并生成新的版本文件。
生成后的version.dart
文件如下:
class ApplicationInfo{
final String frontendVersion = '1.0.0+2';
final String backendVersion = '1.0.2+20';
}
2. 主版本增量(Major Increment)
运行以下命令以进行主版本增量:
dart bin/main.dart -c autover.yaml -v major --apply true
生成后的version.dart
文件如下:
class ApplicationInfo{
final String frontendVersion = '2.0.0';
final String backendVersion = '2.0.0';
}
更多关于Flutter自动化版本管理插件autover的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter自动化版本管理插件autover的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
autover
是一个用于 Flutter 项目的自动化版本管理插件。它可以帮助开发者自动管理应用的版本号和构建号,减少手动更新的麻烦。autover
支持基于 Git 提交历史、日期、或其他自定义规则来生成版本号。
安装 autover
首先,你需要在 pubspec.yaml
文件中添加 autover
依赖:
dev_dependencies:
autover: ^1.0.0
然后运行 flutter pub get
来安装依赖。
配置 autover
autover
的配置是通过 pubspec.yaml
文件中的 autover
部分来完成的。以下是一个基本的配置示例:
autover:
version:
major: 1
minor: 0
patch: 0
build:
type: git-commit-count
update:
on:
- git-commit
配置项说明:
-
version: 定义应用的版本号。
major
: 主版本号,通常在有重大更新时增加。minor
: 次版本号,通常在有新功能添加时增加。patch
: 修订号,通常在有 bug 修复时增加。
-
build: 定义构建号的生成方式。
type
: 构建号的生成类型,常见的有git-commit-count
(基于 Git 提交次数)、date
(基于日期)等。
-
update: 定义版本号和构建号的更新规则。
on
: 触发更新的条件,例如git-commit
表示在每次 Git 提交时更新。
使用 autover
在配置好 autover
后,你可以通过以下命令来生成或更新版本号:
flutter pub run autover
这个命令会根据你的配置自动更新 pubspec.yaml
中的版本号和构建号。
示例
假设你的 pubspec.yaml
文件中有以下配置:
autover:
version:
major: 1
minor: 0
patch: 0
build:
type: git-commit-count
update:
on:
- git-commit
运行 flutter pub run autover
后,autover
会根据 Git 提交次数更新构建号。例如,如果你有 5 次提交,pubspec.yaml
中的版本号可能会更新为:
version: 1.0.0+5