diff --git a/src/git.rs b/src/git.rs index 51b95ee..2c462c2 100644 --- a/src/git.rs +++ b/src/git.rs @@ -211,6 +211,13 @@ impl OpenRepository { } } + built_refs.branch.sort_unstable_by(|one, two| one.commit.committer.time.cmp(&two.commit.committer.time)); + built_refs.tag.sort_unstable_by(|one, two| { + let one_tagger = one.tagger.as_ref().map(|v| v.time); + let two_tagger = two.tagger.as_ref().map(|v| v.time); + one_tagger.cmp(&two_tagger) + }); + Arc::new(built_refs) }) .await