|
|
@ -47,10 +47,10 @@ func DeleteUpdateTaskByUUID(uuid string) error { |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName string, userId int64) error { |
|
|
|
func Update(refName, oldCommitID, newCommitID, userName, repoUserName, repoName string, userID int64) error { |
|
|
|
isNew := strings.HasPrefix(oldCommitId, "0000000") |
|
|
|
isNew := strings.HasPrefix(oldCommitID, "0000000") |
|
|
|
if isNew && |
|
|
|
if isNew && |
|
|
|
strings.HasPrefix(newCommitId, "0000000") { |
|
|
|
strings.HasPrefix(newCommitID, "0000000") { |
|
|
|
return fmt.Errorf("old rev and new rev both 000000") |
|
|
|
return fmt.Errorf("old rev and new rev both 000000") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -60,23 +60,23 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName |
|
|
|
gitUpdate.Dir = f |
|
|
|
gitUpdate.Dir = f |
|
|
|
gitUpdate.Run() |
|
|
|
gitUpdate.Run() |
|
|
|
|
|
|
|
|
|
|
|
isDel := strings.HasPrefix(newCommitId, "0000000") |
|
|
|
isDel := strings.HasPrefix(newCommitID, "0000000") |
|
|
|
if isDel { |
|
|
|
if isDel { |
|
|
|
log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userId) |
|
|
|
log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userID) |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
repo, err := git.OpenRepository(f) |
|
|
|
gitRepo, err := git.OpenRepository(f) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return fmt.Errorf("runUpdate.Open repoId: %v", err) |
|
|
|
return fmt.Errorf("runUpdate.Open repoId: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
ru, err := GetUserByName(repoUserName) |
|
|
|
user, err := GetUserByName(repoUserName) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return fmt.Errorf("runUpdate.GetUserByName: %v", err) |
|
|
|
return fmt.Errorf("runUpdate.GetUserByName: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
repos, err := GetRepositoryByName(ru.Id, repoName) |
|
|
|
repo, err := GetRepositoryByName(user.Id, repoName) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return fmt.Errorf("runUpdate.GetRepositoryByName userId: %v", err) |
|
|
|
return fmt.Errorf("runUpdate.GetRepositoryByName userId: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -84,7 +84,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName |
|
|
|
// Push tags.
|
|
|
|
// Push tags.
|
|
|
|
if strings.HasPrefix(refName, "refs/tags/") { |
|
|
|
if strings.HasPrefix(refName, "refs/tags/") { |
|
|
|
tagName := git.RefEndName(refName) |
|
|
|
tagName := git.RefEndName(refName) |
|
|
|
tag, err := repo.GetTag(tagName) |
|
|
|
tag, err := gitRepo.GetTag(tagName) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.GitLogger.Fatal(4, "runUpdate.GetTag: %v", err) |
|
|
|
log.GitLogger.Fatal(4, "runUpdate.GetTag: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -102,14 +102,14 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName |
|
|
|
|
|
|
|
|
|
|
|
commit := &base.PushCommits{} |
|
|
|
commit := &base.PushCommits{} |
|
|
|
|
|
|
|
|
|
|
|
if err = CommitRepoAction(userId, ru.Id, userName, actEmail, |
|
|
|
if err = CommitRepoAction(userID, user.Id, userName, actEmail, |
|
|
|
repos.ID, repoUserName, repoName, refName, commit, oldCommitId, newCommitId); err != nil { |
|
|
|
repo.ID, repoUserName, repoName, refName, commit, oldCommitID, newCommitID); err != nil { |
|
|
|
log.GitLogger.Fatal(4, "CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) |
|
|
|
log.GitLogger.Fatal(4, "CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) |
|
|
|
} |
|
|
|
} |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
newCommit, err := repo.GetCommit(newCommitId) |
|
|
|
newCommit, err := gitRepo.GetCommit(newCommitID) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return fmt.Errorf("runUpdate GetCommit of newCommitId: %v", err) |
|
|
|
return fmt.Errorf("runUpdate GetCommit of newCommitId: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -122,7 +122,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName |
|
|
|
return fmt.Errorf("CommitsBefore: %v", err) |
|
|
|
return fmt.Errorf("CommitsBefore: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
l, err = newCommit.CommitsBeforeUntil(oldCommitId) |
|
|
|
l, err = newCommit.CommitsBeforeUntil(oldCommitID) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return fmt.Errorf("CommitsBeforeUntil: %v", err) |
|
|
|
return fmt.Errorf("CommitsBeforeUntil: %v", err) |
|
|
|
} |
|
|
|
} |
|
|
@ -148,8 +148,8 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if err = CommitRepoAction(userId, ru.Id, userName, actEmail, |
|
|
|
if err = CommitRepoAction(userID, user.Id, userName, actEmail, |
|
|
|
repos.ID, repoUserName, repoName, refName, &base.PushCommits{l.Len(), commits, ""}, oldCommitId, newCommitId); err != nil { |
|
|
|
repo.ID, repoUserName, repoName, refName, &base.PushCommits{l.Len(), commits, ""}, oldCommitID, newCommitID); err != nil { |
|
|
|
return fmt.Errorf("runUpdate.models.CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) |
|
|
|
return fmt.Errorf("runUpdate.models.CommitRepoAction: %s/%s:%v", repoUserName, repoName, err) |
|
|
|
} |
|
|
|
} |
|
|
|
return nil |
|
|
|
return nil |
|
|
|