This is an automated email from the ASF dual-hosted git repository.
paleolimbot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git
The following commit(s) were added to refs/heads/main by this push:
new d8c0e7d Add post-release tasks, make sure post-release scripts
actually run (#144)
d8c0e7d is described below
commit d8c0e7dd3e050b69a774a511ff5af7540ee5ef6e
Author: Dewey Dunnington <[email protected]>
AuthorDate: Tue Mar 7 12:03:08 2023 -0400
Add post-release tasks, make sure post-release scripts actually run (#144)
---
dev/release/README.md | 44 ++++++++++++++++++++++++++++++++++++
dev/release/post-01-upload.sh | 10 ++++++++
dev/release/post-02-bump-versions.sh | 7 ------
3 files changed, 54 insertions(+), 7 deletions(-)
diff --git a/dev/release/README.md b/dev/release/README.md
index 0e7e29a..0baefbe 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -277,3 +277,47 @@ This step can be done by any Arrow comitter. The caller of
this script does not
be on any particular branch but *does* need the
[dev/release/.env](https://github.com/apache/arrow-nanoarrow/blob/main/dev/release/.env.example)
file to exist setting the appropriate `APACHE_USERNAME` environment variable.
+
+At this point the release candidate is suitable for a vote on the Apache Arrow
developer mailing list.
+
+```
+Hello,
+
+I would like to propose the following release candidate (RC{rc_num}) of Apache
Arrow nanoarrow [0] version {version}. This is an initial release consisting of
{num_resolved_issues} resolved GitHub issues [1].
+
+This release candidate is based on commit: {rc_commit} [2]
+
+The source release rc{rc_num} is hosted at [3].
+The changelog is located at [4].
+
+Please download, verify checksums and signatures, run the unit tests, and vote
on the release. See [5] for how to validate a release candidate.
+
+The vote will be open for at least 72 hours.
+
+[ ] +1 Release this as Apache Arrow nanoarrow {version}
+[ ] +0
+[ ] -1 Do not release this as Apache Arrow nanoarrow {version} because...
+
+[0] https://github.com/apache/arrow-nanoarrow
+[1] https://github.com/apache/arrow-nanoarrow/milestone/{milestone}?closed=1
+[2]
https://github.com/apache/arrow-nanoarrow/tree/apache-arrow-nanoarrow-{version}-rc{rc_num}
+[3]
https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-nanoarrow-{version}-rc{rc_num}/
+[4]
https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-{version}-rc{rc_num}/CHANGELOG.md
+[5] https://github.com/apache/arrow-nanoarrow/blob/main/dev/release/README.md
+```
+
+## Post-release
+
+After a passing release vote, the following tasks must be completed:
+
+```
+[ ] Closed GitHub milestone
+[ ] Added release to Apache Reporter System
+[ ] Uploaded artifacts to Subversion
+[ ] Created GitHub release
+[ ] Submit R package to CRAN
+[ ] Sent announcement to [email protected]
+[ ] Release blog post at https://github.com/apache/arrow-site/pull/288
+[ ] Removed old artifacts from SVN
+[ ] Bumped versions on main
+```
diff --git a/dev/release/post-01-upload.sh b/dev/release/post-01-upload.sh
index 6bf93d9..d3f4173 100755
--- a/dev/release/post-01-upload.sh
+++ b/dev/release/post-01-upload.sh
@@ -19,6 +19,8 @@
set -eu
main() {
+ local -r source_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <version> <rc-num>"
exit 1
@@ -27,11 +29,19 @@ main() {
local -r rc_number="$2"
local -r tag="apache-arrow-nanoarrow-${version}-rc${rc_number}"
+ if [[ ! -f "${source_dir}/.env" ]]; then
+ echo "You must create ${source_dir}/.env"
+ echo "You can use ${source_dir}/.env.example as a template"
+ fi
+
+ source "${source_dir}/.env"
+
rc_id="apache-arrow-nanoarrow-${version}-rc${rc_number}"
release_id="apache-arrow-nanoarrow-${version}"
echo "Copying dev/ to release/"
svn \
cp \
+ --username=$APACHE_USERNAME \
-m "Apache Arrow nanoarrow ${version}" \
https://dist.apache.org/repos/dist/dev/arrow/${rc_id} \
https://dist.apache.org/repos/dist/release/arrow/${release_id}
diff --git a/dev/release/post-02-bump-versions.sh
b/dev/release/post-02-bump-versions.sh
index 6dcf177..80245fd 100755
--- a/dev/release/post-02-bump-versions.sh
+++ b/dev/release/post-02-bump-versions.sh
@@ -38,10 +38,6 @@ export ARROW_SOURCE="$(cd "${arrow_dir}" && pwd)"
########################## Update Snapshot Version ##########################
-git fetch --all --prune --tags --force -j$(nproc)
-git switch main
-git rebase apache/main
-
echo "Updating versions for ${next_version_snapshot}"
update_versions "${version}" "${next_version}" "snapshot"
git commit -m "chore: update versions for ${next_version_snapshot}"
@@ -52,6 +48,3 @@ echo "Bumped versions on branch."
git checkout apache-arrow-nanoarrow-${version} -- CHANGELOG.md
git commit -m "chore: update changelog for ${version}"
echo "Updated changelog on branch."
-
-echo "Pushing changes to apache/arrow-nanoarrow:main"
-git push apache main