vault/tools/pipeline/internal/pkg/github/commit.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

44 lines
975 B
Go

// Copyright IBM Corp. 2016, 2025
// SPDX-License-Identifier: BUSL-1.1
package github
import (
"context"
"log/slog"
libgithub "github.com/google/go-github/v83/github"
slogctx "github.com/veqryn/slog-context"
)
// listCommitStatuses lists all of the statuses associated with a commit.
func listCommitStatuses(
ctx context.Context,
github *libgithub.Client,
owner string,
repo string,
ref string,
) ([]*libgithub.RepoStatus, error) {
ctx = slogctx.Append(ctx,
slog.String("owner", owner),
slog.String("repo", repo),
slog.String("commit-ref", ref),
)
slog.Default().DebugContext(ctx, "listing commit statuses")
opts := &libgithub.ListOptions{PerPage: PerPageMax}
statuses := []*libgithub.RepoStatus{}
for {
ss, res, err := github.Repositories.ListStatuses(ctx, owner, repo, ref, opts)
if err != nil {
return nil, err
}
statuses = append(statuses, ss...)
if res.NextPage == 0 {
return statuses, nil
}
opts.Page = res.NextPage
}
}