diff --git a/validata_ui/views.py b/validata_ui/views.py index 50f1bdb9f1611f576e6d2b1062e4c832b5077b71..c1b43091980b299aa4ebe189e4d80f91e81e7e5a 100644 --- a/validata_ui/views.py +++ b/validata_ui/views.py @@ -21,7 +21,7 @@ from commonmark import commonmark from flask import abort, make_response, redirect, render_template, request, url_for from validata_core import messages -from opendataschema import GitSchemaReference +from opendataschema import GitSchemaReference, by_semver from . import app, config, schema_catalog_map, tableschema_from_url from .ui_util import flash_error, flash_warning @@ -81,7 +81,7 @@ class SchemaInstance: 'schema_name': self.schema_and_section_name, 'schema_ref': schema_ref.name }))) - self.tags = list(schema_reference.iter_tags()) + self.tags = sorted(schema_reference.iter_tags(), key=by_semver, reverse=True) tag_names = [tag.name for tag in self.tags] self.branches = [branch for branch in schema_reference.iter_branches() if branch.name not in tag_names]