aboutsummaryrefslogtreecommitdiffstats
path: root/services/actions
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2024-11-06 22:41:49 -0800
committerGitHub <noreply@github.com>2024-11-07 06:41:49 +0000
commit331e878e81d57235a53199383087c7649797a887 (patch)
tree736485bdb5b49956022587506315b652076cff2f /services/actions
parent145e26698791221b007c7dd460fb506cb0237235 (diff)
downloadgitea-331e878e81d57235a53199383087c7649797a887.tar.gz
gitea-331e878e81d57235a53199383087c7649797a887.zip
Add new event commit status creation and webhook implementation (#27151)
This PR introduces a new event which is similar as Github's. When a new commit status submitted, the event will be trigged. That means, now we can receive all feedback from CI/CD system in webhooks or other notify systems. ref: https://docs.github.com/en/webhooks/webhook-events-and-payloads#status Fix #20749
Diffstat (limited to 'services/actions')
-rw-r--r--services/actions/commit_status.go6
1 files changed, 2 insertions, 4 deletions
diff --git a/services/actions/commit_status.go b/services/actions/commit_status.go
index 8d86ec4dfa..7f52c9d31b 100644
--- a/services/actions/commit_status.go
+++ b/services/actions/commit_status.go
@@ -128,18 +128,16 @@ func createCommitStatus(ctx context.Context, job *actions_model.ActionRunJob) er
if err != nil {
return fmt.Errorf("HashTypeInterfaceFromHashString: %w", err)
}
- if err := commitstatus_service.CreateCommitStatus(ctx, repo, creator, commitID.String(), &git_model.CommitStatus{
+ status := git_model.CommitStatus{
SHA: sha,
TargetURL: fmt.Sprintf("%s/jobs/%d", run.Link(), index),
Description: description,
Context: ctxname,
CreatorID: creator.ID,
State: state,
- }); err != nil {
- return fmt.Errorf("NewCommitStatus: %w", err)
}
- return nil
+ return commitstatus_service.CreateCommitStatus(ctx, repo, creator, commitID.String(), &status)
}
func toCommitStatus(status actions_model.Status) api.CommitStatusState {