搜索插件、代码仓与 APP 分类

插件详情v0.2.10

cider

自动递增、设置和打印 pubspec.yaml 中的包版本。添加、列出和打印变更日志中的条目。在变更日志中创建差异链接。

AndroidiOSmacOSWindowsLinux
近 30 天下载
3.9万
喜欢数
175
Pub 分数
150

安装插件

flutter pub add cider

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Cider 是一个 Flutter/Dart 包,可自动管理 pubspec.yaml 中的版本号,包括递增和打印版本号。它通过允许用户添加、列出和打印变更日志条目,同时自动生成版本之间的差异链接,简化了变更日志的处理。专为无缝集成到开发工作流而设计,它简化了在 Android、iOS、macOS、Windows 和 Linux 平台上的发布流程。非常适合希望无需手动操作即可保持一致版本控制和详细变更日志的团队。

适合场景

  • 在发布前自动升级版本
  • 维护结构化的变更日志
  • 在发布说明中生成 git diff 链接
  • 优化CI/CD流水线
  • 确保跨平台的版本一致性

主要特点

  • 自动递增包版本
  • 生成带有差异链接的变更日志条目
  • 打印当前版本和更新日志
  • 支持多个平台
  • 与 pubspec.yaml 集成

适合对象

  • 使用 Flutter 的开发团队
  • 频繁发布项目
  • CI/CD 环境
  • 重视发布文档的团队
  • 开源包的维护者

使用建议

  • 需要设置 git 才能使用差异链接
  • 需要手动干预以处理自定义版本格式
  • 可能与其他版本工具冲突
  • 最适合在受控释放工作流中使用
  • 取决于 pubspec.yaml 的结构

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

logo

Cider (CI for Dart: Efficient Release)

Cider is a CLI tool for Dart package maintenance. It updates CHANGELOG.md and pubspec.yaml to help automate releases.

Assumptions

Cider expects:

  • a CHANGELOG.md file in the project root
  • changelog format compatible with Keep a Changelog
  • simple Markdown in changelog entries (no HTML or complex formatting)
  • project versions that follow Semantic Versioning 2.0.0

Installation

dart pub global activate cider

Configuration

Configure Cider in pubspec.yaml under cider:

cider:
  link_template:
    tag: https://github.com/example/project/releases/tag/%tag%
    diff: https://github.com/example/project/compare/%from%...%to%
    version: v%version% # default: %version%

Placeholders:

  • %from% - previous version tag
  • %to% - current version tag
  • %tag% - release tag

Project root detection

You can run Cider from any subdirectory. It searches upward for pubspec.yaml.

To override auto-detection:

cider --project-root=/path/to/project version

Changelog commands

These commands modify CHANGELOG.md unless stated otherwise.

Add an entry
cider log <type> <description>
  • <type>: added, changed, deprecated, removed, fixed, security
  • <description>: one Markdown line

Examples:

cider log changed 'Improve parser performance'
cider log added 'Support workspace mode'
cider log fixed 'Null pointer in changelog parser'
Release Unreleased entries
cider release [options]

Options:

  • --date - release date (default: today)

If link_template.diff is configured, Cider generates changelog diff links automatically.

Print changes for a version (read-only)
cider describe [<version>] [options]
  • <version> defaults to Unreleased if omitted

Options:

  • --only-body - omit section header and link footer
List versions
cider list [options]

Options:

  • --include-yanked, -y
  • --include-unreleased, -u

Version commands

These commands operate on version in pubspec.yaml.

Print current version (read-only)
cider version
Set version
cider version <new_version>

<new_version> must be SemVer-compatible.

Examples:

Before Command After
1.2.3+1 cider version 3.2.1 3.2.1
0.2.1-dev cider version 0.0.1-alpha+42 0.0.1-alpha+42
Yank / unyank a release in changelog
cider yank <version>
cider unyank <version>

Yanked versions are marked as [YANKED] in CHANGELOG.md.

Bump version
cider bump <part> [options]

<part> can be:

  • breaking (y for 0.y.z, otherwise x for x.y.z)
  • major
  • minor
  • patch
  • build
  • pre (pre-release)
  • release (remove pre-release suffix)

Options:

  • --keep-build - keep existing build metadata
  • --bump-build - increment build metadata
  • --build=<value> - set build metadata explicitly
  • --pre=<prefix> - set pre-release prefix

Notes:

  • For pre and build, Cider increments the rightmost dot-separated numeric identifier.
  • If no numeric identifier exists, Cider appends .1.
  • Per SemVer, build metadata does not affect version precedence.

Examples:

Before Command After
1.2.1-alpha+42 cider bump breaking 2.0.0
0.2.1-alpha+42 cider bump breaking 0.3.0
0.2.1-alpha+42 cider bump major 1.0.0
0.2.1-alpha+42 cider bump minor 0.3.0
0.2.1-alpha+42 cider bump patch 0.2.1
0.2.1 cider bump patch 0.2.2
0.2.1-alpha+42 cider bump pre 0.2.1-alpha.1
1.2.1-alpha+42 cider bump breaking --keep-build 2.0.0+42
0.2.1-alpha+42 cider bump breaking --bump-build 0.3.0+43
0.2.1-alpha+42 cider bump major --build=2020-02-02 1.0.0+2020-02-02
0.2.1-alpha+42 cider bump minor --pre=alpha --bump-build 0.3.0-alpha+43
0.2.1-alpha+42 cider bump release 0.2.1
0.2.1-alpha+42 cider bump release --keep-build 0.2.1+42

Exit codes

Code Meaning
0 Success
64 Usage error (invalid arguments)
65 Data error (missing/invalid project files)
70 Internal software error (consider opening an issue)

所属分类

依赖

依赖清单 9 项

源码仓库

使用此插件的项目