diff options
author | Antoine GIRARD <sapk@sapk.fr> | 2016-01-28 20:49:05 +0100 |
---|---|---|
committer | Antoine GIRARD <sapk@sapk.fr> | 2016-01-28 20:51:19 +0100 |
commit | b7b30cd85e5cabd9d643013ffb10dafd133b18ea (patch) | |
tree | 64c950a4add6d9482d3dd4daebaea5e1839eb866 /models/repo_branch.go | |
parent | 81e5722bcc80e560f4e50874a9319f5c5fd3c0f3 (diff) | |
download | gitea-b7b30cd85e5cabd9d643013ffb10dafd133b18ea.tar.gz gitea-b7b30cd85e5cabd9d643013ffb10dafd133b18ea.zip |
Corrections following recommendations
Diffstat (limited to 'models/repo_branch.go')
-rw-r--r-- | models/repo_branch.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/models/repo_branch.go b/models/repo_branch.go new file mode 100644 index 0000000000..b784f7d537 --- /dev/null +++ b/models/repo_branch.go @@ -0,0 +1,43 @@ +// Copyright 2016 The Gogs Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package models + +import ( + "github.com/gogits/git-module" +) + +type Branch struct { + Path string + Name string +} + +func GetBranchesByPath(path string) ([]*Branch, error) { + gitRepo, err := git.OpenRepository(path) + if err != nil { + return nil, err + } + + brs, err := gitRepo.GetBranches() + if err != nil { + return nil, err + } + + Branches := make([]*Branch, len(brs)) + for i := range brs { + Branches[i] = &Branch{ + Path: path, + Name: brs[i], + } + } + return Branches, nil +} + +func (br *Branch) GetCommit() (*git.Commit, error) { + gitRepo, err := git.OpenRepository(br.Path) + if err != nil { + return nil, err + } + return gitRepo.GetBranchCommit(br.Name) +} |