diff --git a/.gitea/workflows/ci-cd.yaml b/.gitea/workflows/ci-cd.yaml index 0f3e3e2..e9899d2 100644 --- a/.gitea/workflows/ci-cd.yaml +++ b/.gitea/workflows/ci-cd.yaml @@ -178,11 +178,26 @@ jobs: ''' - published_found = False - for entry in pkg_list['list']: - if entry.get('version') == 'current': - continue + def version_key(v): + try: + return tuple(int(x) for x in v.split('.')) + except: + return (0,) + published = [ + e for e in pkg_list['list'] + if e.get('version') and e.get('version') != "current" + ] + + # Sort versions descending (newest first) + published.sort( + key=lambda e: version_key(e.get("version", "0.0.0")), + reverse=True + ) + + published_found = False + + for entry in published: published_found = True version = escape(entry.get('version', 'Unknown')) date = escape(entry.get('date', 'N/A'))