mirror of https://github.com/gogs/gogs.git
vendor: update github.com/gogs/git-module
parent
b5a1daa756
commit
702acc06d8
|
@ -163,11 +163,6 @@ func commitsCount(repoPath, revision, relpath string) (int64, error) {
|
|||
return strconv.ParseInt(strings.TrimSpace(stdout), 10, 64)
|
||||
}
|
||||
|
||||
// CommitsCount returns number of total commits of until given revision.
|
||||
func CommitsCount(repoPath, revision string) (int64, error) {
|
||||
return commitsCount(repoPath, revision, "")
|
||||
}
|
||||
|
||||
func (c *Commit) CommitsCount() (int64, error) {
|
||||
return CommitsCount(c.repo.Path, c.ID.String())
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ import (
|
|||
"time"
|
||||
)
|
||||
|
||||
const _VERSION = "0.6.4"
|
||||
const _VERSION = "0.6.5"
|
||||
|
||||
func Version() string {
|
||||
return _VERSION
|
||||
|
|
|
@ -278,18 +278,3 @@ func GetRepoSize(repoPath string) (*CountObject, error) {
|
|||
|
||||
return countObject, nil
|
||||
}
|
||||
|
||||
// GetLatestCommitDate returns the date of latest commit of repository.
|
||||
// If branch is empty, it returns the latest commit across all branches.
|
||||
func GetLatestCommitDate(repoPath, branch string) (time.Time, error) {
|
||||
cmd := NewCommand("for-each-ref", "--count=1", "--sort=-committerdate", "--format=%(committerdate:iso8601)")
|
||||
if len(branch) > 0 {
|
||||
cmd.AddArguments("refs/heads/" + branch)
|
||||
}
|
||||
stdout, err := cmd.RunInDir(repoPath)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
}
|
||||
|
||||
return time.Parse("2006-01-02 15:04:05 -0700", strings.TrimSpace(stdout))
|
||||
}
|
||||
|
|
|
@ -10,6 +10,7 @@ import (
|
|||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/mcuadros/go-version"
|
||||
)
|
||||
|
@ -379,3 +380,34 @@ func (repo *Repository) getCommitsBeforeLimit(id sha1, num int) (*list.List, err
|
|||
l := list.New()
|
||||
return l, repo.commitsBefore(l, nil, id, 1, num)
|
||||
}
|
||||
|
||||
// CommitsAfterDate returns a list of commits which committed after given date.
|
||||
// The format of date should be in RFC3339.
|
||||
func (repo *Repository) CommitsAfterDate(date string) (*list.List, error) {
|
||||
stdout, err := NewCommand("log", _PRETTY_LOG_FORMAT, "--since="+date).RunInDirBytes(repo.Path)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return repo.parsePrettyFormatLogToList(stdout)
|
||||
}
|
||||
|
||||
// CommitsCount returns number of total commits of until given revision.
|
||||
func CommitsCount(repoPath, revision string) (int64, error) {
|
||||
return commitsCount(repoPath, revision, "")
|
||||
}
|
||||
|
||||
// GetLatestCommitDate returns the date of latest commit of repository.
|
||||
// If branch is empty, it returns the latest commit across all branches.
|
||||
func GetLatestCommitDate(repoPath, branch string) (time.Time, error) {
|
||||
cmd := NewCommand("for-each-ref", "--count=1", "--sort=-committerdate", "--format=%(committerdate:iso8601)")
|
||||
if len(branch) > 0 {
|
||||
cmd.AddArguments("refs/heads/" + branch)
|
||||
}
|
||||
stdout, err := cmd.RunInDir(repoPath)
|
||||
if err != nil {
|
||||
return time.Time{}, err
|
||||
}
|
||||
|
||||
return time.Parse("2006-01-02 15:04:05 -0700", strings.TrimSpace(stdout))
|
||||
}
|
||||
|
|
|
@ -206,6 +206,12 @@
|
|||
"revision": "95be6356811a6fbd4c2981713236971a3ccbb33a",
|
||||
"revisionTime": "2017-03-01T03:54:11Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "KNGYbPsHRTay+Mo08T0eWwqeOb4=",
|
||||
"path": "github.com/gogs/git-module",
|
||||
"revision": "483e6638258058b08679cf0c7010a13597de4978",
|
||||
"revisionTime": "2018-05-27T13:41:17Z"
|
||||
},
|
||||
{
|
||||
"checksumSHA1": "MLO0PyrK2MUO6A7Z9PxWuu43C/A=",
|
||||
"path": "github.com/issue9/identicon",
|
||||
|
@ -609,5 +615,5 @@
|
|||
"revisionTime": "2014-12-09T11:07:59Z"
|
||||
}
|
||||
],
|
||||
"rootPath": "github.com/gogits/gogs"
|
||||
"rootPath": "github.com/gogs/gogs"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue