diff options
author | Unknown <joe2010xtmf@163.com> | 2014-04-02 12:43:31 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-04-02 12:43:31 -0400 |
commit | db66b8da7227f7fd3ff9a8d7ccece0c3e31ea3d0 (patch) | |
tree | a48dc02ac1cb79ab18cb2837dccae10a503358f1 /models/git.go | |
parent | 97b133bbee77740bded5b4f2e7ad9896d6804cf7 (diff) | |
download | gitea-db66b8da7227f7fd3ff9a8d7ccece0c3e31ea3d0.tar.gz gitea-db66b8da7227f7fd3ff9a8d7ccece0c3e31ea3d0.zip |
Add release tmpl
Diffstat (limited to 'models/git.go')
-rw-r--r-- | models/git.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/models/git.go b/models/git.go index d3bad6e0ce..46345d0ffc 100644 --- a/models/git.go +++ b/models/git.go @@ -56,6 +56,25 @@ func GetBranches(userName, repoName string) ([]string, error) { return brs, nil } +// GetTags returns all tags of given repository. +func GetTags(userName, repoName string) ([]string, error) { + repo, err := git.OpenRepository(RepoPath(userName, repoName)) + if err != nil { + return nil, err + } + + refs, err := repo.AllTags() + if err != nil { + return nil, err + } + + tags := make([]string, len(refs)) + for i, ref := range refs { + tags[i] = ref.Name + } + return tags, nil +} + func IsBranchExist(userName, repoName, branchName string) bool { repo, err := git.OpenRepository(RepoPath(userName, repoName)) if err != nil { |