Flutter版本控制插件git_changie的使用
Flutter版本控制插件git_changie的使用
git_changie
是一个强大的Dart命令行工具,旨在简化从Git提交消息生成变更日志,同时促进标准化的提交消息格式。🚀
功能 🚀
通用功能 🌟
- 变更日志生成:自动从Git提交消息生成变更日志。
- 输出文件定制:可以指定输出文件名(默认为
CHANGELOG.md
)。 - 备份现有变更日志:在覆盖现有变更日志之前自动创建备份。
命令行选项 📜
--hash
:在变更日志中包含提交哈希。--author
:在变更日志中包含提交作者。--date
:在变更日志中包含提交日期。--from-tag <tag>
:从特定的Git标签开始生成变更日志。--to-tag <tag>
:生成变更日志直到特定的Git标签(包含该标签)。--since <date>
:从特定日期开始生成变更日志(格式:YYYY-MM-DD)。--until <date>
:生成变更日志直到特定日期(格式:YYYY-MM-DD)。--output <file>
:指定输出文件名(默认为CHANGELOG.md
)。--add-category <name>
:如果需要,添加自定义分类到提交消息。--help
:显示帮助信息及用法说明。
表情符号分类 😊
支持多种表情符号分类,以便更好地组织提交消息,包括:
- 🎨 风格
- ⚡️ 性能
- 🔥 移除
- 🐛 修复
- 🚑 关键热修复
- ✨ 特性
- 📝 文档
- 🚀 部署
- 💄 UI 变更
- 🎉 初始提交
- ✅ 测试
- 🔒️ 安全
- 🔐 密钥
- 🔖 发布标签
- 🚨 警告
- 🚧 进行中
- 💚 CI 构建
- ⬇️ 降级
- ⬆️ 升级
- 📌 锁定依赖
- 👷 CI 系统
- 📈 分析
- ♻️ 重构
- ➕ 添加依赖
- ➖ 删除依赖
- 🔧 配置
- 🔨 开发脚本
- 🌐 国际化
- ✏️ 拼写错误
- 💩 低质量代码
- ⏪ 撤回
- 🔀 合并
- 📦 编译文件
- 👽 API 变更
- 🚚 移动/重命名资源
- 📄 许可证
- 💥 破坏性更改
- 🍱 资产
- 🚼 可访问性
- 💡 注释
- 🍻 醉酒代码
- 💬 文本变更
- 🗄️ 数据库变更
- 📢 日志
- 🙁 移除日志
- 👥 贡献者
- 🚸 用户体验
- 🏗️ 架构变更
- 📱 响应式设计
- 🤡 模拟
- 🥚 彩蛋
- 🙈 .gitignore
- 📸 快照
- ⚗️ 实验
- 🔍 SEO
- 🏷️ 类型
- 🌱 种子文件
- 🚩 功能标志
- 🥅 捕获错误
- 💫 动画
- 🗑️ 废弃代码
- 🛂 授权
- 🩹 小修补
- 🧐 数据检查
- ☮️ 移除死代码
- 🧪 失败测试
- 🧣 业务逻辑
- 🩺 健康检查
- 🧱 基础设施
- 🧑💻 开发体验
- 💸 赞助
- 🧵 多线程
- 🦺 验证
使用 git_changie
,您可以轻松地跟踪和分类项目中的变更,使协作更加顺畅和有序!🌈
安装
从GitHub
您可以克隆仓库并在本地构建:
git clone https://github.com/Shreemanarjun/git_changie.git
cd git_changie
dart pub get
从 pub.dev
全局激活
运行:
dart pub global activate git_changie
要生成 CHANGELOG.md
:
git_changie
与VS Code的Gitmoji插件集成
为了获得更美观的提交消息体验,您可以集成Visual Studio Code的Gitmoji插件。此插件提供了可选的表情符号列表,帮助您保持提交消息的一致性。
安装Gitmoji扩展的步骤如下:
- 打开VS Code。
- 转到扩展(Ctrl+Shift+X)。
- 搜索“Gitmoji”并安装它。
- 按照扩展的说明开始在您的提交消息中使用Gitmoji。
使用
可以在终端中使用 git_changie
命令并根据需要选择不同的选项来自定义输出。以下是一些常见的用法:
基本命令
要从Git提交生成变更日志:
git_changie
包含提交哈希、作者和日期
您可以将提交哈希、作者和日期包含在变更日志中:
git_changie --hash --author --date
按标签过滤
按特定标签生成变更日志:
git_changie --from-tag v1.0.0
或者直到特定标签:
git_changie --to-tag v2.0.0
按日期范围过滤
按日期范围过滤提交:
git_changie --since 2024-01-01 --until 2024-09-30
指定输出文件
指定自定义输出文件名:
git_changie --output my_changelog.md
添加自定义分类
为变更日志条目添加自定义分类:
git_changie --add-category "Custom Category"
帮助命令
获取所有选项的完整列表:
git_changie --help
更多关于Flutter版本控制插件git_changie的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter版本控制插件git_changie的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
当然,关于Flutter版本控制插件 git_changie
的使用,下面是一个详细的代码案例展示。git_changie
是一个用于管理 Flutter 项目版本和生成 CHANGELOG.md 文件的工具。它基于 Git 提交信息自动生成版本变更日志。
1. 安装 git_changie
首先,确保你已经安装了 Dart(因为 git_changie
是用 Dart 编写的)。你可以通过以下命令全局安装 git_changie
:
dart pub global activate git_changie
安装完成后,你可以通过 changie
命令来使用它。
2. 配置 .changie/config.yaml
在你的 Flutter 项目根目录下创建一个 .changie
文件夹,并在其中添加 config.yaml
文件。这个文件用于配置 git_changie
的行为。
# .changie/config.yaml
version: 1
bump:
commit_message: "Bump version to {version}"
major:
keywords:
- "BREAKING"
- "MAJOR"
minor:
keywords:
- "MINOR"
- "FEATURE"
patch:
keywords:
- "PATCH"
- "FIX"
changelog:
categories:
- title: "Breaking Changes"
labels: ["breaking"]
- title: "New Features"
labels: ["feature", "features"]
- title: "Bug Fixes"
labels: ["fix", "bug"]
- title: "Improvements"
labels: ["improvement", "improvements"]
- title: "Documentation"
labels: ["docs", "documentation"]
- title: "Dependencies"
labels: ["dependency", "dependencies"]
- title: "Miscellaneous"
labels: []
3. 标记提交
在你的 Git 提交信息中包含适当的关键词(如 feature
, fix
, BREAKING
等),这些关键词将决定版本号的变更类型。
例如:
git add .
git commit -m "feature: add new login feature"
4. 生成版本和 CHANGELOG
当你准备好发布新版本时,使用 changie
命令生成新版本号和更新 CHANGELOG.md 文件。
# 检查当前版本并生成下一个版本
changie next
# 输出示例:
# Current version: 1.0.0
# Next version: 1.1.0
# Bump commit: Bump version to 1.1.0
changie next
会自动检测最近的提交并建议下一个版本号。如果确认无误,你可以继续执行:
# 创建版本提交并更新 CHANGELOG.md
changie bump
# 推送更改到远程仓库
git push --follow-tags
5. 查看生成的 CHANGELOG.md
changie
会在项目根目录下生成一个 CHANGELOG.md
文件,其中包含基于提交信息生成的版本变更日志。
示例 CHANGELOG.md
# Changelog
## [1.1.0] - 2023-10-01
### New Features
- Add new login feature ([#123](https://github.com/your-repo/issues/123))
## [1.0.0] - 2023-09-01
### Initial Release
- First stable release
总结
通过以上步骤,你已经学会了如何使用 git_changie
来管理 Flutter 项目的版本控制和生成 CHANGELOG.md 文件。这个工具极大地简化了版本管理和变更日志的生成过程,使你的项目更加规范和易于维护。