code: func MakeBuildBugLink(bt *config.BugTemplate, data interface{}) (string, error) {
  	summary, err := summary(bt, data)
  	if err != nil {
  		return "", errors.Annotate(err, "Unable to make summary for build bug link.").Err()
  	}
  	description, err := description(bt, data)
  	if err != nil {
  		return "", errors.Annotate(err, "Unable to make description for build bug link.").Err()
  	}
  
  	query := url.Values{
  		"summary":     {summary},
  		"description": {description},
  	}
  
  	if len(bt.Components) > 0 {
  		query.Add("components", strings.Join(bt.Components, ","))
  	}
  
  	link := url.URL{
  		Scheme:   "https",
  		Host:     "bugs.chromium.org",
  		Path:     fmt.Sprintf("/p/%s/issues/entry", bt.MonorailProject),
  		RawQuery: query.Encode(),
  	}
  
  	return link.String(), nil
  }
docs: // makeBuildBugLink attempts to create the feedback link for the build page. If the
  // project is not configured for a custom build bug link or an interpolation placeholder
  // cannot be satisfied an empty string is returned.