Example #1
0
// GetSpec to retrieve .gocilla.yml from GitHub repository
func (buildManager *Manager) GetSpec(githubClient *github.Client, event *github.Event) (*Spec, error) {
	content, err := githubClient.GetFileContent(event.Organization, event.Repository, ".gocilla.yml", event.SHA)
	if err != nil {
		return nil, err
	}
	log.Printf("Spec for SHA %s: %s", event.SHA, content)
	var buildSpec Spec
	err = yaml.Unmarshal(content, &buildSpec)
	return &buildSpec, err
}