|
|
@ -23,7 +23,8 @@ const ( |
|
|
|
OP_PULL_REQUEST |
|
|
|
OP_PULL_REQUEST |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// Action represents user operation type and information to the repository.
|
|
|
|
// Action represents user operation type and other information to repository.,
|
|
|
|
|
|
|
|
// it implemented interface base.Actioner so that can be used in template render.
|
|
|
|
type Action struct { |
|
|
|
type Action struct { |
|
|
|
Id int64 |
|
|
|
Id int64 |
|
|
|
UserId int64 // Receiver user id.
|
|
|
|
UserId int64 // Receiver user id.
|
|
|
@ -57,7 +58,7 @@ func (a Action) GetContent() string { |
|
|
|
return a.Content |
|
|
|
return a.Content |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// CommitRepoAction records action for commit repository.
|
|
|
|
// CommitRepoAction adds new action for committing repository.
|
|
|
|
func CommitRepoAction(userId int64, userName string, |
|
|
|
func CommitRepoAction(userId int64, userName string, |
|
|
|
repoId int64, repoName string, refName string, commits *base.PushCommits) error { |
|
|
|
repoId int64, repoName string, refName string, commits *base.PushCommits) error { |
|
|
|
log.Trace("action.CommitRepoAction(start): %d/%s", userId, repoName) |
|
|
|
log.Trace("action.CommitRepoAction(start): %d/%s", userId, repoName) |
|
|
@ -68,12 +69,13 @@ func CommitRepoAction(userId int64, userName string, |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if err = NotifyWatchers(userId, repoId, OP_COMMIT_REPO, userName, repoName, refName, string(bs)); err != nil { |
|
|
|
if err = NotifyWatchers(&Action{ActUserId: userId, ActUserName: userName, OpType: OP_COMMIT_REPO, |
|
|
|
|
|
|
|
Content: string(bs), RepoId: repoId, RepoName: repoName, RefName: refName}); err != nil { |
|
|
|
log.Error("action.CommitRepoAction(notify watchers): %d/%s", userId, repoName) |
|
|
|
log.Error("action.CommitRepoAction(notify watchers): %d/%s", userId, repoName) |
|
|
|
return err |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Update repository last update time.
|
|
|
|
// Change repository bare status and update last updated time.
|
|
|
|
repo, err := GetRepositoryByName(userId, repoName) |
|
|
|
repo, err := GetRepositoryByName(userId, repoName) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Error("action.CommitRepoAction(GetRepositoryByName): %d/%s", userId, repoName) |
|
|
|
log.Error("action.CommitRepoAction(GetRepositoryByName): %d/%s", userId, repoName) |
|
|
|