SuperAPI AI 工具集

version-management

通用与其它

查看项目

更新于 10-15 22:13

技能介绍

用途:以 Git 标签作为版本唯一来源,实现与技术栈无关的版本管理,并通过平台适配器把版本同步到项目版本文件,供构建与发布流程使用。

主要能力:核心脚本 scripts/version-manager.sh 负责标签解析、语义化版本计算与递增,支持 generate、latest、bump 命令及 patch/minor/major 递增类型;平台适配器(如 scripts/gradle-version.sh)可将语义化版本转换为 Android versionCode 并写入 version.properties。版本文件作为缓存,便于快速构建,发布流程同时更新 Git 标签与版本文件。

使用方式:需已初始化 Git 仓库、启用 Git 标签、具备 Bash 与项目目录写权限。输入参数为 project_path(默认 .)和 platform(默认 gradle,可选 gradle、npm、python)。创建脚本后执行 chmod +x scripts/version-manager.sh 与 chmod +x scripts/gradle-version.sh,再运行 ./scripts/version-manager.sh latest 或 ./scripts/version-manager.sh generate patch 等命令;Gradle 项目可用 ./scripts/gradle-version.sh update 1.2.3 更新版本文件。

适用场景:需要统一管理版本号、在 CI(如 GitHub Actions)中自动生成版本并同步到构建配置的项目。

限制:npm 与 python 适配器在资料中标注为 Future,尚未提供;无 Git 标签时首个版本为 1.0.0(或 BASE_VERSION.0);脚本需可执行权限;资料未提供收费、价格或平台支持范围等信息。