-
Update
CHANGELOG.md.Fix: New: new api, feature, etc. Update: bump dependencies
-
Set versions:
export RELEASE_VERSION=X.Y.Z -
Update versions:
sed -i "" \ "s/VERSION = \".*\"/VERSION = \"$RELEASE_VERSION\"/g" \ "library/src/main/java/io/agora/board/fast/Fastboard.java" sed -i "" \ "s/\"com.github.netless-io:\([^\:]*\):[^\"]*\"/\"com.github.netless-io:\1:$RELEASE_VERSION\"/g" \ README.md README_zh_CN.md # app denpendencies sed -i "" \ "s/\"com.github.netless-io:fastboard-android:[^\"]*\"/\"com.github.netless-io:fastboard-android:$RELEASE_VERSION\"/g" \ app/build.gradle
-
Tag the release and push to GitHub.
git commit -am "Prepare for release $RELEASE_VERSION" git tag -a $RELEASE_VERSION -m "Version $RELEASE_VERSION" git push -v origin refs/heads/main:refs/heads/main git push origin $RELEASE_VERSION
-
Trigger jitpack build
curl https://jitpack.io/api/builds/com.github.netless-io/fastboard-android/$RELEASE_VERSION
注意: 对于单一 GitHub 仓库,JitPack 无法生成独立可单独引用的多模块 artifact。
在
netless-io/fastboard-android项目中,尝试发布library和library-ktx两个模块时,引用方式会变成:com.github.netless-io:fastboard-android ----com.github.netless-io:fastboard-android:fastboard-android ----com.github.netless-io:fastboard-android:fastboard-android-ktx这种格式与通用 Maven / Gradle artifact 引用习惯不一致,容易造成混淆。
解决方案:
- 如果希望每个模块都能像普通库一样单独引用,需要将模块拆分到 独立的 Git 仓库;
- 或者选择其他发布渠道(如 Maven Central、Sonatype OSSRH)来支持多模块独立发布。