- 准备发布分支
- 如
POM
中有降开发版本,注意 修改 新加API
的@since
!! - 从
master
分支新建发布分支 - 在发布分支上,更新版本号及相关信息
- 更新
POM
的版本号成要发布的版本号,去掉SNAPSHOT
- 更新
README
- 更新badge的引用,由master分支名改成Tag名
sed 's/master/v2.x.y/g' -i README*
javadoc
badge的JavaDoc链接到固定版本
https://alibaba.github.io/transmittable-thread-local/apidocs/2.x.y/index.html
- 示例
Maven
依赖的版本 - 更新
JavaDoc
链接到固定版本
- 更新badge的引用,由master分支名改成Tag名
- 更新
- 如
- 新建并Push Tag,如
v2.x.y
git tag -m 'release v2.x.y' v2.x.y
git push origin v2.x.y
- 等待Tag的CI通过 https://ci.appveyor.com/project/oldratlee/transmittable-thread-local/history
- 执行
scripts/check-japi-compliance.sh
,检查API
兼容性 - 发布版本到
Maven
中央库
./mvnw clean && ./mvnw deploy -DperformRelease
- 更新
JavaDoc
- 生成
JavaDoc
,更新到分支gh-pages
git checkout gh-pages
mv target/apidocs apidocs/2.x.y
- 修改
index.html
https://alibaba.github.io/transmittable-thread-local/apidocs的重定向到最新版本的JavaDoc
- 生成
- 编写Release Note: https://github.com/alibaba/transmittable-thread-local/releases
- 升级
Master
分支的开发版本号- 更新
README
中的示例Maven
依赖版本
- 更新