aboutsummaryrefslogtreecommitdiff
path: root/models/repo2.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/repo2.go')
-rw-r--r--models/repo2.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/models/repo2.go b/models/repo2.go
index 91c05780..8356c52d 100644
--- a/models/repo2.go
+++ b/models/repo2.go
@@ -191,3 +191,15 @@ func GetLastestCommit(userName, repoName string) (*Commit, error) {
}
return commit, nil
}
+
+func GetCommits(userName, reposName, branchname string) ([]*git.Commit, error) {
+ repo, err := git.OpenRepository(RepoPath(userName, reposName))
+ if err != nil {
+ return nil, err
+ }
+ r, err := repo.LookupReference(fmt.Sprintf("refs/heads/%s", branchname))
+ if err != nil {
+ return nil, err
+ }
+ return r.AllCommits()
+}