Add support listing release of each version

This commit is contained in:
Jan Holthuis 2020-02-20 17:03:03 +01:00
parent f6ecbc761c
commit 88ff5dd9b2
2 changed files with 19 additions and 5 deletions

View file

@ -92,6 +92,7 @@ def main(argv=None):
metadata[versionref.name] = { metadata[versionref.name] = {
"name": versionref.name, "name": versionref.name,
"version": versionref.version, "version": versionref.version,
"release": versionref.release,
"source": versionref.source, "source": versionref.source,
"sourcedir": srcdir, "sourcedir": srcdir,
"outputdir": outputdir, "outputdir": outputdir,

View file

@ -14,7 +14,12 @@ DEFAULT_BRANCH_WHITELIST = r'^.*$'
DEFAULT_REMOTE_WHITELIST = None DEFAULT_REMOTE_WHITELIST = None
DEFAULT_OUTPUTDIR_FORMAT = r'{version.version}/{language}' DEFAULT_OUTPUTDIR_FORMAT = r'{version.version}/{language}'
Version = collections.namedtuple('Version', ['name', 'url', 'version']) Version = collections.namedtuple('Version', [
'name',
'url',
'version',
'release',
])
class VersionInfo: class VersionInfo:
@ -26,15 +31,23 @@ class VersionInfo:
@property @property
def tags(self): def tags(self):
return [ return [
Version(v["name"], self.vpathto(v["name"]), v["version"]) Version(
for v in self.metadata.values() if v["source"] == "tags" name=v["name"],
url=self.vpathto(v["name"]),
version=v["version"],
release=v["release"],
) for v in self.metadata.values() if v["source"] == "tags"
] ]
@property @property
def branches(self): def branches(self):
return [ return [
Version(v["name"], self.vpathto(v["name"]), v["version"]) Version(
for v in self.metadata.values() if v["source"] != "tags" name=v["name"],
url=self.vpathto(v["name"]),
version=v["version"],
release=v["release"],
) for v in self.metadata.values() if v["source"] != "tags"
] ]
def __iter__(self): def __iter__(self):