# HG changeset patch
# User Georges Racinet <georges.racinet@cloudcrane.io>
# Date 1726215466 -7200
#      Fri Sep 13 10:17:46 2024 +0200
# Node ID 448c42c004b22569cee796b5577191653e4119ab
# Parent  6b5aa7d984452149baa4c1fbecf2429642bd6dcb
release-full: output a draft twitt message

diff --git a/release-full b/release-full
--- a/release-full
+++ b/release-full
@@ -9,6 +9,15 @@
 
 logger = logging.getLogger(FILE_PATH.name.rsplit('.', 1)[0])
 
+TWITT_TEMPLATE = (
+    "registry-pull-heptapod-push-docker#heptapod {version} "
+    "released, COMMENT_HERE "
+    "Docker: https://hub.docker.com/r/heptapod/heptapod/"
+    "tags?name={version} Changelog: "
+    "https://foss.heptapod.net/heptapod/heptapod/-/blob/heptapod-{version}/"
+    "HEPTAPOD_CHANGELOG.md #git #mercurial"
+)
+
 
 def validate_sha256(s):
     assert len(s) == 64
@@ -33,7 +42,7 @@
         build_version = s
     dash_series = '-'.join(version.split('.', 2)[:2])
 
-    return build_version, dash_series
+    return version, build_version, dash_series
 
 
 def main():
@@ -50,7 +59,7 @@
     cl_args = parser.parse_args()
     logging.basicConfig(level=getattr(logging, cl_args.logging_level.upper()))
 
-    build_version, dash_series = parse_version(cl_args.version)
+    version, build_version, dash_series = parse_version(cl_args.version)
     image_testing_tag = dash_series + '-testing'
     omnibus_tag = 'heptapod-' + build_version
 
@@ -78,7 +87,9 @@
         push_release.append('--latest')
 
     subprocess.check_call(push_release)
-
+    print("Now brag about it on social media, inserting additional comments "
+          "into the following:\n")
+    print(TWITT_TEMPLATE.format(version=version))
 
 
 if __name__ == '__main__':