跳到内容

发布

先决条件:Sonatype(Maven Central)帐户

Sonatype issue 网站上创建一个帐户。请求现有发布者创建一个 issue,申请 com.squareup 项目的发布权限。

进行发布

  1. 更新 CHANGELOG.md

  2. 设置版本

    export RELEASE_VERSION=X.Y.Z
    export NEXT_VERSION=X.Y.Z-SNAPSHOT
    
  3. 更新版本

    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"`
    
  4. 标记发布版本并推送到 GitHub。

    git commit -am "Prepare for release $RELEASE_VERSION."
    git tag -a parent-$RELEASE_VERSION -m "Version $RELEASE_VERSION"
    git push && git push --tags
    
  5. 等待 GitHub Actions 启动发布任务。

  6. 准备进行后续开发并推送到 GitHub。

    sed -i "" \
      "s/version = \".*\"/version = \"$NEXT_VERSION\"/g" \
      build.gradle.kts
    git commit -am "Prepare next development version."
    git push
    
  7. 确认 GitHub Actions 发布任务成功。