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)
|
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) {
|
func (c *Commit) CommitsCount() (int64, error) {
|
||||||
return CommitsCount(c.repo.Path, c.ID.String())
|
return CommitsCount(c.repo.Path, c.ID.String())
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
const _VERSION = "0.6.4"
|
const _VERSION = "0.6.5"
|
||||||
|
|
||||||
func Version() string {
|
func Version() string {
|
||||||
return _VERSION
|
return _VERSION
|
||||||
|
|
|
@ -278,18 +278,3 @@ func GetRepoSize(repoPath string) (*CountObject, error) {
|
||||||
|
|
||||||
return countObject, nil
|
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"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/mcuadros/go-version"
|
"github.com/mcuadros/go-version"
|
||||||
)
|
)
|
||||||
|
@ -379,3 +380,34 @@ func (repo *Repository) getCommitsBeforeLimit(id sha1, num int) (*list.List, err
|
||||||
l := list.New()
|
l := list.New()
|
||||||
return l, repo.commitsBefore(l, nil, id, 1, num)
|
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",
|
"revision": "95be6356811a6fbd4c2981713236971a3ccbb33a",
|
||||||
"revisionTime": "2017-03-01T03:54:11Z"
|
"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=",
|
"checksumSHA1": "MLO0PyrK2MUO6A7Z9PxWuu43C/A=",
|
||||||
"path": "github.com/issue9/identicon",
|
"path": "github.com/issue9/identicon",
|
||||||
|
@ -609,5 +615,5 @@
|
||||||
"revisionTime": "2014-12-09T11:07:59Z"
|
"revisionTime": "2014-12-09T11:07:59Z"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"rootPath": "github.com/gogits/gogs"
|
"rootPath": "github.com/gogs/gogs"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue