You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hamilton.apache.org by sk...@apache.org on 2025/09/29 04:24:40 UTC
(hamilton) 01/01: Tweaks release helper file
This is an automated email from the ASF dual-hosted git repository.
skrawcz pushed a commit to branch stefan/adjust_release_helper
in repository https://gitbox.apache.org/repos/asf/hamilton.git
commit ea609734a92b1713af2860a822e04c19c5827610
Author: Stefan Krawczyk <st...@cs.stanford.edu>
AuthorDate: Sun Sep 28 21:24:07 2025 -0700
Tweaks release helper file
---
scripts/apache_release_helper.py | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/scripts/apache_release_helper.py b/scripts/apache_release_helper.py
index 9e509ccc..d9c3b514 100644
--- a/scripts/apache_release_helper.py
+++ b/scripts/apache_release_helper.py
@@ -257,11 +257,10 @@ def svn_upload(version, rc_num, files_to_import: list[str], apache_id):
return None
-def generate_email_template(version, rc_num, svn_url):
+def generate_email_template(version, rc_num, svn_url, tag_name):
"""Generates the content for the [VOTE] email."""
print("Generating email template...")
version_with_incubating = f"{version}-incubating"
- tag = f"v{version}"
email_content = f"""[VOTE] Release Apache {PROJECT_SHORT_NAME} {version_with_incubating} (release candidate {rc_num})
@@ -271,27 +270,30 @@ This is a call for a vote on releasing Apache {PROJECT_SHORT_NAME} {version_with
release candidate {rc_num}.
This release includes the following changes (see CHANGELOG for details):
-- [List key changes here]
+- [List key changes here -- use git / github to get the list of changes]
The artifacts for this release candidate can be found at:
{svn_url}
The Git tag to be voted upon is:
-{tag}
+{tag_name}
The release hash is:
-[Insert git commit hash here]
+[Insert git commit hash here for current one with version bump]
+[Insert git commit hash here for commit directly before version bump]
Release artifacts are signed with the following key:
[Insert your GPG key ID here]
+
The KEYS file is available at:
https://downloads.apache.org/incubator/{PROJECT_SHORT_NAME}/KEYS
Please download, verify, and test the release candidate.
For testing, please run some of the examples, scripts/qualify.sh has
-a sampling of them to run.
+a sampling of them to run. You'll have to install extra dependencies (see example README.md/requirements.txt for details),
+and in some cases download some data.
The vote will run for a minimum of 72 hours.
Please vote:
@@ -306,7 +308,7 @@ Checklist for reference:
[ ] LICENSE/NOTICE files exist
[ ] No unexpected binary files
[ ] All source files have ASF headers
-[ ] Can compile from source
+[ ] Can be used from source
On behalf of the Apache {PROJECT_SHORT_NAME} PPMC,
[Your Name]
@@ -372,7 +374,8 @@ def main():
# Tag does not exist, create it
print(f"Creating git tag '{tag_name}'...")
subprocess.run(["git", "tag", tag_name], check=True)
- print(f"Git tag {tag_name} created.")
+ subprocess.run(["git", "push", "origin", tag_name], check=True)
+ print(f"Git tag {tag_name} created & pushed.")
except subprocess.CalledProcessError as e:
print(f"Error checking or creating Git tag: {e}")
sys.exit(1)
@@ -389,7 +392,7 @@ def main():
sys.exit(1)
# Generate email
- generate_email_template(version, rc_num, svn_url)
+ generate_email_template(version, rc_num, svn_url, tag_name)
print("\nProcess complete. Please copy the email template to your mailing list.")