发布¶
先决条件:Sonatype(Maven Central)帐户¶
在 Sonatype issue 网站上创建一个帐户。请求现有发布者创建一个 issue,申请 com.squareup
项目的发布权限。
进行发布¶
-
更新
CHANGELOG.md
。 -
设置版本
export RELEASE_VERSION=X.Y.Z export NEXT_VERSION=X.Y.Z-SNAPSHOT
-
更新版本
sed -i "" \ "s/version = \".*\"/version = \"$RELEASE_VERSION\"/g" \ build.gradle.kts sed -i "" \ "s/\"com.squareup.okhttp3:\([^\:]*\):[^\"]*\"/\"com.squareup.okhttp3:\1:$RELEASE_VERSION\"/g" \ `find . -name "README.md"` sed -i "" \ "s/\/com.squareup.okhttp3\/\([^\:]*\)\/[^\/]*\//\/com.squareup.okhttp3\/\1\/$RELEASE_VERSION\//g" \ `find . -name "README.md"`
-
标记发布版本并推送到 GitHub。
git commit -am "Prepare for release $RELEASE_VERSION." git tag -a parent-$RELEASE_VERSION -m "Version $RELEASE_VERSION" git push && git push --tags
-
等待 GitHub Actions 启动发布任务。
-
准备进行后续开发并推送到 GitHub。
sed -i "" \ "s/version = \".*\"/version = \"$NEXT_VERSION\"/g" \ build.gradle.kts git commit -am "Prepare next development version." git push
-
确认 GitHub Actions 发布任务成功。