MCPcopy
hub / github.com/cli/cli / digestLocalFileArtifact

Function digestLocalFileArtifact

pkg/cmd/attestation/artifact/file.go:10–25  ·  view source on GitHub ↗
(filename, digestAlg string)

Source from the content-addressed store, hash-verified

8)
9
10func digestLocalFileArtifact(filename, digestAlg string) (*DigestedArtifact, error) {
11 data, err := os.Open(filename)
12 if err != nil {
13 return nil, fmt.Errorf("failed to open local artifact: %v", err)
14 }
15 defer data.Close()
16 digest, err := digest.CalculateDigestWithAlgorithm(data, digestAlg)
17 if err != nil {
18 return nil, fmt.Errorf("failed to calculate local artifact digest: %v", err)
19 }
20 return &DigestedArtifact{
21 URL: fmt.Sprintf("file://%s", filename),
22 digest: digest,
23 digestAlg: digestAlg,
24 }, nil
25}

Callers 2

NewDigestedArtifactFunction · 0.85

Calls 4

OpenMethod · 0.80
ErrorfMethod · 0.65
CloseMethod · 0.65

Tested by 1