Skip to content

Commit

Permalink
Improvements.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerrit91 committed Feb 26, 2024
1 parent f6250de commit 729f95e
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 6 deletions.
11 changes: 6 additions & 5 deletions pkg/webhooks/github/actions/aggregate_releases.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ type AggregateReleases struct {

type AggregateReleaseParams struct {
RepositoryName string
RepositoryURL string
TagName string
Sender string
}
Expand Down Expand Up @@ -129,7 +130,7 @@ func (r *AggregateReleases) AggregateRelease(ctx context.Context, p *AggregateRe
}

if openPR != nil {
frozen, err := isReleaseFreeze(ctx, r.client.GetV3Client(), openPR, r.client.Organization(), r.repoName)
frozen, err := isReleaseFreeze(ctx, r.client.GetV3Client(), *openPR.Number, r.client.Organization(), r.repoName)
if err != nil {
return err
}
Expand All @@ -138,9 +139,9 @@ func (r *AggregateReleases) AggregateRelease(ctx context.Context, p *AggregateRe
log.Infow("skip applying release actions to aggregation repo because release is currently frozen")

_, _, err = r.client.GetV3Client().Issues.CreateComment(ctx, r.client.Organization(), r.repoName, *openPR.Number, &v3.IssueComment{
Body: v3.String(fmt.Sprintf("Release `%v` in repository %q (issued by @%s) was rejected because release is currently frozen. Please re-issue the release hook once this branch was merged or unfrozen.",
Body: v3.String(fmt.Sprintf("Release `%v` in repository %s (issued by @%s) was rejected because release is currently frozen. Please re-issue the release hook once this branch was merged or unfrozen.",
p.TagName,
p.RepositoryName,
p.RepositoryURL,
p.Sender,
)),
})
Expand Down Expand Up @@ -237,8 +238,8 @@ func findOpenReleasePR(ctx context.Context, client *v3.Client, owner, repo, bran
return nil, nil
}

func isReleaseFreeze(ctx context.Context, client *v3.Client, pr *v3.PullRequest, owner, repo string) (bool, error) {
comments, _, err := client.Issues.ListComments(ctx, owner, repo, *pr.Number, &v3.IssueListCommentsOptions{
func isReleaseFreeze(ctx context.Context, client *v3.Client, number int, owner, repo string) (bool, error) {
comments, _, err := client.Issues.ListComments(ctx, owner, repo, number, &v3.IssueListCommentsOptions{
Direction: v3.String("desc"),
})
if err != nil {
Expand Down
2 changes: 2 additions & 0 deletions pkg/webhooks/github/actions/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ func (w *WebhookActions) ProcessReleaseEvent(ctx context.Context, payload *ghweb
}
params := &AggregateReleaseParams{
RepositoryName: payload.Repository.Name,
RepositoryURL: payload.Repository.HTMLURL,
TagName: payload.Release.TagName,
Sender: payload.Sender.Login,
}
Expand Down Expand Up @@ -249,6 +250,7 @@ func (w *WebhookActions) ProcessPushEvent(ctx context.Context, payload *ghwebhoo
}
params := &AggregateReleaseParams{
RepositoryName: payload.Repository.Name,
RepositoryURL: payload.Repository.HTMLURL,
TagName: extractTag(payload),
Sender: payload.Sender.Login,
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/webhooks/github/actions/release_drafter.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ func (r *releaseDrafter) draft(ctx context.Context, p *releaseDrafterParams) err
}

if openPR != nil {
frozen, err := isReleaseFreeze(ctx, r.client.GetV3Client(), openPR, r.client.Organization(), r.repoName)
frozen, err := isReleaseFreeze(ctx, r.client.GetV3Client(), *openPR.Number, r.client.Organization(), r.repoName)
if err != nil {
return err
}
Expand Down
1 change: 1 addition & 0 deletions pkg/webhooks/gitlab/actions/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ func (w *WebhookActions) ProcessTagEvent(ctx context.Context, payload *glwebhook
g.Go(func() error {
params := &ghactions.AggregateReleaseParams{
RepositoryName: payload.Repository.Name,
RepositoryURL: payload.Repository.URL,
TagName: extractTag(payload),
Sender: payload.UserUsername,
}
Expand Down

0 comments on commit 729f95e

Please sign in to comment.