Files
ghorg/scm/filter.go
David Schafhauser e3d9743ba7 Add support for filtering by topics for GitLab SCM (#181)
* fix: emit warning for filtering by topics for Bitbucket
* feat: add support for filtering topics for GitLab
* fix: reset GHORG_TOPICS env var between tests

Co-authored-by: Schafhauser, David <david.schafhauser@siemens.com>
2022-01-19 23:35:36 -08:00

26 lines
496 B
Go

package scm
import (
"os"
"strings"
)
func hasMatchingTopic(rpTopics []string) bool {
envTopics := strings.Split(os.Getenv("GHORG_TOPICS"), ",")
// If user defined a list of topics, check if any match with this repo
if os.Getenv("GHORG_TOPICS") != "" {
for _, rpTopic := range rpTopics {
for _, envTopic := range envTopics {
if rpTopic == envTopic {
return true
}
}
}
return false
}
// If no user defined topics are specified, accept any topics
return true
}