diff --git a/src/apm_cli/deps/git_remote_ops.py b/src/apm_cli/deps/git_remote_ops.py index 75851d846..364523bb8 100644 --- a/src/apm_cli/deps/git_remote_ops.py +++ b/src/apm_cli/deps/git_remote_ops.py @@ -104,8 +104,13 @@ def semver_sort_key(name: str): def sort_remote_refs(refs: list[RemoteRef]) -> list[RemoteRef]: """Sort refs: tags first (semver descending), then branches alphabetically.""" - tags = [r for r in refs if r.ref_type == GitReferenceType.TAG] - branches = [r for r in refs if r.ref_type == GitReferenceType.BRANCH] + tags: list[RemoteRef] = [] + branches: list[RemoteRef] = [] + for ref in refs: + if ref.ref_type == GitReferenceType.TAG: + tags.append(ref) + elif ref.ref_type == GitReferenceType.BRANCH: + branches.append(ref) tags.sort(key=lambda r: semver_sort_key(r.name)) branches.sort(key=lambda r: r.name) return tags + branches