Skip to content

Commit

Permalink
opt annotated tags
Browse files Browse the repository at this point in the history
  • Loading branch information
cszichao committed Dec 15, 2023
1 parent 1bcdec6 commit d1c4002
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions git.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,20 @@ func GetLatestVersion(repo *git.Repository) (*VerInfo, error) {
}
tagMap := make(map[plumbing.Hash]string)
if err := tagRefs.ForEach(func(t *plumbing.Reference) error {
if tObj, err := repo.TagObject(t.Hash()); err == nil {
tagMap[tObj.Target] = t.Name().Short()
} else {
tagMap[t.Hash()] = t.Name().Short()
tagMap[t.Hash()] = t.Name().Short()
return nil
}); err != nil {
return nil, err
}

// annotated tags
tagObjRefs, tagObjErr := repo.TagObjects()
if tagObjErr != nil {
return nil, tagObjErr
}
if err := tagObjRefs.ForEach(func(t *object.Tag) error {
if _, exists := tagMap[t.Hash]; exists { // deleted annotated tags may also have obj
tagMap[t.Target] = t.Name
}
return nil
}); err != nil {
Expand Down

0 comments on commit d1c4002

Please sign in to comment.