prow/plugins/welcome/welcome.go
func optionsForRepo(config *plugins.Configuration, org, repo string) *plugins.Welcome {
	fullName := fmt.Sprintf("%s/%s", org, repo)

	// First search for repo config
	for _, c := range config.Welcome {
		if !strInSlice(fullName, c.Repos) {
			continue
		}
		return &c
	}

	// If you don't find anything, loop again looking for an org config
	for _, c := range config.Welcome {
		if !strInSlice(org, c.Repos) {
			continue
		}
		return &c
	}

	// Return an empty config, and default to defaultWelcomeMessage
	return &plugins.Welcome{}
}
func optionsForRepo(config *plugins.Configuration, org, repo string) *plugins.Welcome {
	fullName := fmt.Sprintf("%s/%s", org, repo)

	// First search for repo config
	for _, c := range config.Welcome {
		if !strInSlice(fullName, c.Repos) {
			continue
		}
		return &c
	}

	// If you don't find anything, loop again looking for an org config
	for _, c := range config.Welcome {
		if !strInSlice(org, c.Repos) {
			continue
		}
		return &c
	}

	// Return an empty config, and default to defaultWelcomeMessage
	return &plugins.Welcome{}
}
func optionsForRepo ( config * plugins . Configuration , org , repo string ) * plugins . Welcome { fullName := fmt . Sprintf ( " " , org , repo ) // First search for repo config for _ , c := range config . Welcome { if ! strInSlice ( fullName , c . Repos ) { continue } return & c } // If you don't find anything, loop again looking for an org config for _ , c := range config . Welcome { if ! strInSlice ( org , c . Repos ) { continue } return & c } // Return an empty config, and default to defaultWelcomeMessage return & plugins . Welcome { } }
// optionsForRepo gets the plugins.Welcome struct that is applicable to the indicated repo.
optionsForRepo gets the plugins . Welcome struct that is applicable to the indicated repo .