vault/tools/pipeline/internal/pkg/github/add_assignees.go
Vault Automation d160737ced
[VAULT-42862] upgrade cloudflare/circl => v1.6.3 to partially resolve CVE-2026-1229 (#12567) (#12651)
Upgrade `cloudflare/circl` to v1.6.3 to resolve CVE-2026-1229. We had
several transient dependencies that depend on various versions of
`circl` that also needed to be updated in order to resolve the latest
version everywhere.

- github.com/ProtonMail/go-crypto v1.2.0 => v1.3.0
- github.com/google/go-github v17 => v83/v83.0.0
- github.com/google/go-github/v81 => v83/v83.0.0

Signed-off-by: Ryan Cragun <me@ryan.ec>
Co-authored-by: Ryan Cragun <me@ryan.ec>
2026-03-03 10:31:03 -07:00

37 lines
903 B
Go

// Copyright IBM Corp. 2016, 2025
// SPDX-License-Identifier: BUSL-1.1
package github
import (
"context"
"log/slog"
"slices"
libgithub "github.com/google/go-github/v83/github"
slogctx "github.com/veqryn/slog-context"
)
// addAssignees assigns the given logins to the issue or pull request
func addAssignees(
ctx context.Context,
github *libgithub.Client,
owner string,
repo string,
number int,
logins []string,
) error {
logins = slices.Compact(slices.DeleteFunc(logins, func(a string) bool {
return a == ""
}))
ctx = slogctx.Append(ctx, slog.Any("assignee-logins", logins))
if len(logins) < 1 {
slog.Default().InfoContext(ctx, "skipping pull request actor assignments because no logins were provided")
return nil
}
slog.Default().DebugContext(ctx, "adding assignees to pull request")
_, _, err := github.Issues.AddAssignees(ctx, owner, repo, number, logins)
return err
}