diff --git a/scripts/bootstrap_history.py b/scripts/bootstrap_history.py index 3c5a57bc06a..7175810f322 100644 --- a/scripts/bootstrap_history.py +++ b/scripts/bootstrap_history.py @@ -44,7 +44,7 @@ DEVTEAM = [ TEMPLATE = """ .. to_doc -%s +${release} =============================== .. announce_start @@ -74,7 +74,7 @@ Fixes .. bug -.. github_links +.. include:: ${release}_prs.rst """ @@ -123,6 +123,45 @@ Release Notes .. include:: _thanks.rst """) +ANNOUNCE_USER_TEMPLATE = string.Template(""" +=========================================================== +${month_name} 20${year} Galaxy Release (v ${release}) +=========================================================== + +.. include:: _header.rst + +Highlights +=========================================================== + +**Feature1** + Feature description. + +**Feature2** + Feature description. + +**Feature3** + Feature description. + + +New Visualisations +=========================================================== + +New Datatypes +=========================================================== + +Builtin Tool Updates +=========================================================== + +Release Notes +=========================================================== + +Please see the `full release notes <${release}_announce.html>`_ for more details. + +.. include:: ${release}_prs.rst + +.. include:: _thanks.rst +""") + NEXT_TEMPLATE = string.Template(""" =========================================================== ${month_name} 20${year} Galaxy Release (v ${version}) @@ -286,7 +325,7 @@ def release_issue(argv): def do_release(argv): release_name = argv[2] release_file = _release_file(release_name + ".rst") - release_info = TEMPLATE % release_name + release_info = TEMPLATE.safe_substitute(release_name=release_name) open(release_file, "w").write(release_info.encode("utf-8")) month = int(release_name.split(".")[1]) month_name = calendar.month_name[month] @@ -300,6 +339,14 @@ def do_release(argv): announce_file = _release_file(release_name + "_announce.rst") open(announce_file, "w").write(announce_info.encode("utf-8")) + announce_user_info = ANNOUNCE_USER_TEMPLATE.substitute( + month_name=month_name, + year=year, + release=release_name + ) + announce_user_file = _release_file(release_name + "_announce_user.rst") + open(announce_user_file, "w").write(announce_user_info.encode("utf-8")) + next_version_params = _next_version_params(release_name) next_version = next_version_params["version"] next_release_file = _release_file(next_version + "_announce.rst") @@ -319,7 +366,7 @@ def do_release(argv): "number": pr.number, "head": pr.head, } - main([argv[0], "--release_file", "%s.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)]) + main([argv[0], "--release_file", "%s_prs.rst" % release_name, "--request", as_dict, "pr" + str(pr.number)]) def check_release(argv):