Files
wehub-resource-sync 48b3ccf279
gitleaks / gitleaks (push) Has been skipped
Test / test (ubuntu-latest) (push) Failing after 0s
Test / test (windows-latest) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:12:29 +08:00

41 lines
752 B
Go

package config
import (
"strings"
"github.com/zricethezav/gitleaks/v8/regexp"
)
func anyRegexMatch(f string, res []*regexp.Regexp) bool {
for _, re := range res {
if regexMatched(f, re) {
return true
}
}
return false
}
func regexMatched(f string, re *regexp.Regexp) bool {
if re == nil {
return false
}
if re.FindString(f) != "" {
return true
}
return false
}
// joinRegexOr combines multiple |patterns| into a single *regexp.Regexp.
func joinRegexOr(patterns []*regexp.Regexp) *regexp.Regexp {
var sb strings.Builder
sb.WriteString("(?:")
for i, pat := range patterns {
sb.WriteString(pat.String())
if i != len(patterns)-1 {
sb.WriteString("|")
}
}
sb.WriteString(")")
return regexp.MustCompile(sb.String())
}