Simplify changelog generation

We don'e need `{{server_server_changelog_r0.1.0}}` (for example), so don't go through the hassle of generating it. Instead, we'll generate the changelog for the requested versions of each API and put that in place. In the future, we may wish to consider bringing back more complicated variables when/if we start generating released versions of the spec on the fly rather than manually.
This commit is contained in:
Travis Ralston 2019-02-06 22:02:21 -07:00
parent 54ee861b5f
commit 76946a8a7c
2 changed files with 92 additions and 98 deletions

View file

@ -34,15 +34,10 @@ class MatrixSections(Sections):
def render_changelogs(self):
rendered = {}
changelogs = self.units.get("changelogs")
for spec, versioned in changelogs.items():
for spec, changelog_text in changelogs.items():
spec_var = "%s_changelog" % spec
logger.info("Rendering changelog for spec: %s" % spec)
for version, changelog in versioned.items():
version_var = "%s_%s" % (spec_var, version)
logger.info("Rendering changelog for %s" % version_var)
rendered[version_var] = changelog
if version == "preferred":
rendered[spec_var] = changelog
rendered[spec_var] = changelog_text
return rendered
def _render_events(self, filterFn, sortFn):