MCPcopy Create free account
hub / github.com/cli/cli / DigestAlgForRef

Function DigestAlgForRef

pkg/cmd/release/shared/fetch.go:182–189  ·  view source on GitHub ↗

DigestAlgForRef returns the digest algorithm name corresponding to the given git ref SHA. SHA-1 git object IDs are 40 hex characters and SHA-256 git object IDs are 64 hex characters. Unknown lengths default to "sha1" to preserve backwards-compatible behavior.

(digest string)

Source from the content-addressed store, hash-verified

180// object IDs are 64 hex characters. Unknown lengths default to "sha1" to
181// preserve backwards-compatible behavior.
182func DigestAlgForRef(digest string) string {
183 switch len(digest) {
184 case 64:
185 return "sha256"
186 default:
187 return "sha1"
188 }
189}
190
191// FetchRelease finds a published repository release by its tagName, or a draft release by its pending tag name.
192func FetchRelease(ctx context.Context, httpClient *http.Client, repo ghrepo.Interface, tagName string) (*Release, error) {

Callers 3

verifyRunFunction · 0.92
verifyAssetRunFunction · 0.92
TestDigestAlgForRefFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestDigestAlgForRefFunction · 0.68