Skip to content

javachanges面向 Java 仓库的发布规划

用文件记录 changesets,自动生成 changelog,并接入 Maven 和 Gradle 仓库的 CI/CD 流程。

javachanges logo

javachanges

javachanges 是一个面向 Maven 和 Gradle 仓库的发布规划 CLI。

整个工作流保持简单:

  1. 开发者在 .changesets/*.md 中记录准备发布的变更
  2. CI 或维护者查看生成的 release plan
  3. release plan 更新根版本和 changelog
  4. CI 使用 Maven deploy 或 Gradle 原生 publishing task 发布

这个工具保持文件驱动,不依赖数据库或托管服务。

一眼看懂发布流程

Loading diagram...

核心理念

  • 把发布意图保存在可版本控制的文件里
  • 在真正发布前先审阅 release plan
  • 从兼容 Changesets 的结构化元数据生成 changelog
  • 尽量减少脆弱、难维护的 shell 发布脚本

CLI 假设

  • 一个带根 pom.xml 的 Maven 仓库,或一个带 gradle.properties 的 Gradle 仓库
  • Maven <modules>、Gradle include(...),或单模块根 artifact / project
  • 用于版本管理的根 Maven revision 或 Gradle version
  • 用来存放进行中发布记录的 .changesets/ 目录

指南

基于 Apache-2.0 License 发布。