套件概覽
Cider 是一個 Flutter/Dart 套件,可自動管理 pubspec.yaml 中的版本號,包含遞增與列印版本號。它透過允許使用者新增、列出及列印變更日誌項目,同時自動產生版本之間的差異連結,簡化變更日誌的處理。專為無縫整合至開發工作流程而設計,可簡化 Android、iOS、macOS、Windows 與 Linux 平台上的發行流程。適合希望無需手動操作即可維持一致版本控制與詳細變更日誌的團隊。
適用情境
- 在發布前自動升級版本
- 維護結構化的變更日誌
- 在發行說明中產生 git diff 鏈結
- 優化CI/CD流程
- 確保跨平台的版本一致性
主要特色
- 自動遞增套件版本
- 產生帶有差異連結的變更日誌項目
- 列印目前版本與變更記錄
- 支援多個平台
- 與 pubspec.yaml 集成
適合對象
- 使用 Flutter 的開發團隊
- 頻繁發佈專案
- CI/CD 環境
- 重視發布文件的團隊
- 開源套件的維護者
使用建議
- 需要設定 git 才能使用差異連結
- 需要手動干預以處理自定義版本格式
- 可能與其他版本工具衝突
- 最適合在受控釋放工作流程中使用
- 取決於 pubspec.yaml 的結構