MCPcopy
hub / github.com/ossf/scorecard / ParseFromFile

Function ParseFromFile

policy/policy.go:72–90  ·  view source on GitHub ↗

ParseFromFile takes a policy file and returns a `ScorecardPolicy`.

(policyFile string)

Source from the content-addressed store, hash-verified

70
71// ParseFromFile takes a policy file and returns a `ScorecardPolicy`.
72func ParseFromFile(policyFile string) (*ScorecardPolicy, error) {
73 if policyFile != "" {
74 data, err := os.ReadFile(policyFile)
75 if err != nil {
76 return nil, sce.WithMessage(sce.ErrScorecardInternal,
77 fmt.Sprintf("os.ReadFile: %v", err))
78 }
79
80 sp, err := parseFromYAML(data)
81 if err != nil {
82 return nil,
83 sce.WithMessage(sce.ErrScorecardInternal, fmt.Sprintf("spol.ParseFromYAML: %v", err))
84 }
85
86 return sp, nil
87 }
88
89 return nil, nil
90}
91
92// parseFromYAML parses a policy file and returns a `ScorecardPolicy`.
93func parseFromYAML(b []byte) (*ScorecardPolicy, error) {

Callers 2

rootCmdFunction · 0.92
TestParseFromFileFunction · 0.85

Calls 2

WithMessageMethod · 0.80
parseFromYAMLFunction · 0.70

Tested by 1

TestParseFromFileFunction · 0.68