Flutter自动化版本管理插件autover的使用

发布于 1周前 作者 sinazl 来自 Flutter

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

1 回复

更多关于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

配置项说明:

  1. version: 定义应用的版本号。

    • major: 主版本号,通常在有重大更新时增加。
    • minor: 次版本号,通常在有新功能添加时增加。
    • patch: 修订号,通常在有 bug 修复时增加。
  2. build: 定义构建号的生成方式。

    • type: 构建号的生成类型,常见的有 git-commit-count(基于 Git 提交次数)、date(基于日期)等。
  3. 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
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!