MCPcopy
hub / github.com/nektos/act / CompilePattern

Function CompilePattern

pkg/workflowpattern/workflow_pattern.go:15–35  ·  view source on GitHub ↗
(rawpattern string)

Source from the content-addressed store, hash-verified

13}
14
15func CompilePattern(rawpattern string) (*WorkflowPattern, error) {
16 negative := false
17 pattern := rawpattern
18 if strings.HasPrefix(rawpattern, "!") {
19 negative = true
20 pattern = rawpattern[1:]
21 }
22 rpattern, err := PatternToRegex(pattern)
23 if err != nil {
24 return nil, err
25 }
26 regex, err := regexp.Compile(rpattern)
27 if err != nil {
28 return nil, err
29 }
30 return &WorkflowPattern{
31 Pattern: pattern,
32 Negative: negative,
33 Regex: regex,
34 }, nil
35}
36
37//nolint:gocyclo
38func PatternToRegex(pattern string) (string, error) {

Callers 1

CompilePatternsFunction · 0.85

Calls 1

PatternToRegexFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…