package artifacts import ( "crypto/sha256" "encoding/hex" "io" "os" ) // SHA256File returns the SHA-256 hex digest of a file. func SHA256File(path string) (string, error) { f, err := os.Open(path) if err != nil { return "", err } defer f.Close() h := sha256.New() if _, err := io.Copy(h, f); err != nil { return "", err } return hex.EncodeToString(h.Sum(nil)), nil }