用途:把 Android auth 库的 auth 与 store 两个 flavour 部署到 OSSRH staging 仓库,并上传已暂存的部署供发布。需注意最终发布必须手动在 Sonatype 网页界面完成。
主要流程与能力:先校验项目根目录下 local.properties,确认包含 signing.keyId、signing.password、signing.secretKeyRingFile、ossrhUsername、ossrhPassword 五项属性;缺失则停止并告知用户所需属性格式。随后分别用 Gradle 打包并发布 auth 与 store flavour,命令为 ./gradlew :auth-lib:assembleRelease :auth-lib:publishAuthReleasePublicationToOssrh-staging-apiRepository 及对应 store 版本,需等待前一步成功后再继续。接着用凭据生成 base64 token:TOKEN=$(printf "$OSSRH_USER:$OSSRH_PASS" | base64),再通过 OSSRH staging API(https://ossrh-staging-api.central.sonatype.com/manual/search/repositories)获取仓库列表,解析出 repositories 数组中首个条目的 key 字段作为 REPO_KEY,最后 POST 到 https://ossrh-staging-api.central.sonatype.com/manual/upload/repository/$REPO_KEY 上传仓库。全部成功后提示用户部署已上传,需登录 Sonatype OSSRH 门户手动发布;任一失败则报告错误并停止。
适用场景:面向该库的 Maven Central 发布流程,需要本地具备签名配置与 OSSRH 凭据。
限制:资料未提供依赖版本、Gradle 版本、超时、失败重试、凭据安全存储方式或费用等信息;最终发布无法自动完成。