Attempt to automate this?

This commit is contained in:
Helena Rasche
2019-03-14 10:02:23 +01:00
parent df7904dd7b
commit ec086c1e8b
+51 -4
View File
@@ -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):