Browse Source

Lint models/repo_branch.go

for-closed-social
Bwko 8 years ago
parent
commit
ce8c9ef580
1 changed files with 12 additions and 7 deletions
  1. +12
    -7
      models/repo_branch.go

+ 12
- 7
models/repo_branch.go View File

@ -8,11 +8,13 @@ import (
"code.gitea.io/git" "code.gitea.io/git"
) )
// Branch holds the branch information
type Branch struct { type Branch struct {
Path string Path string
Name string Name string
} }
// GetBranchesByPath returns a branch by it's path
func GetBranchesByPath(path string) ([]*Branch, error) { func GetBranchesByPath(path string) ([]*Branch, error) {
gitRepo, err := git.OpenRepository(path) gitRepo, err := git.OpenRepository(path)
if err != nil { if err != nil {
@ -34,24 +36,27 @@ func GetBranchesByPath(path string) ([]*Branch, error) {
return branches, nil return branches, nil
} }
func (repo *Repository) GetBranch(br string) (*Branch, error) {
if !git.IsBranchExist(repo.RepoPath(), br) {
return nil, &ErrBranchNotExist{br}
// GetBranch returns a branch by it's name
func (repo *Repository) GetBranch(branch string) (*Branch, error) {
if !git.IsBranchExist(repo.RepoPath(), branch) {
return nil, &ErrBranchNotExist{branch}
} }
return &Branch{ return &Branch{
Path: repo.RepoPath(), Path: repo.RepoPath(),
Name: br,
Name: branch,
}, nil }, nil
} }
// GetBranches returns all the branches of a repository
func (repo *Repository) GetBranches() ([]*Branch, error) { func (repo *Repository) GetBranches() ([]*Branch, error) {
return GetBranchesByPath(repo.RepoPath()) return GetBranchesByPath(repo.RepoPath())
} }
func (br *Branch) GetCommit() (*git.Commit, error) {
gitRepo, err := git.OpenRepository(br.Path)
// GetCommit returns all the commits of a branch
func (branch *Branch) GetCommit() (*git.Commit, error) {
gitRepo, err := git.OpenRepository(branch.Path)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return gitRepo.GetBranchCommit(br.Name)
return gitRepo.GetBranchCommit(branch.Name)
} }

Loading…
Cancel
Save