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

Reply via email to