发布 SNAPSHOT 版本¶
本步骤用于将 Maven SNAPSHOT 发布到 https://repository.apache.org
对于发布经理(release manager)来说,这是检验自己凭据配置的良好实践。
详细要求见 ASF Infra 网站。
Warning
本页所有脚本都应在本地 Sedona Git 仓库的 master 分支下,通过单一脚本文件运行。
0. 准备一个空脚本文件¶
- 在本地 Sedona Git 仓库 master 分支下运行:
echo '#!/bin/bash' > create-release.sh
chmod 777 create-release.sh
- 用您喜欢的 GUI 文本编辑器打开
create-release.sh。 - 然后不断把本页上的脚本复制粘贴到该文件中,覆盖原内容。
- 不要直接将脚本复制粘贴到终端,因为
clipboard.js的一个 bug 会在这种情形下产生换行符问题。 - 每次更新该脚本后,运行
./create-release.sh执行它。
1. 上传 snapshot 版本¶
在您的 Sedona GitHub 仓库中运行:
#!/bin/bash
git checkout master
git pull
rm -f release.*
rm -f pom.xml.*
# 校验 POM 与凭据配置
mvn -q -B clean release:prepare -Dtag=sedona-1.9.0-rc1 -DreleaseVersion=1.9.0 -DdevelopmentVersion=1.9.1-SNAPSHOT -Dresume=false -DdryRun=true -Penable-all-submodules -Darguments="-DskipTests"
mvn -q -B release:clean -Penable-all-submodules
# Spark 3.3 与 Scala 2.12
mvn -q deploy -DskipTests -Dspark=3.3 -Dscala=2.12
# Spark 3.3 与 Scala 2.13
mvn -q deploy -DskipTests -Dspark=3.3 -Dscala=2.13
# Spark 3.4 与 Scala 2.12
mvn -q deploy -DskipTests -Dspark=3.4 -Dscala=2.12
# Spark 3.4 与 Scala 2.13
mvn -q deploy -DskipTests -Dspark=3.4 -Dscala=2.13