INNER CODE UNIT · Go
validateGH
platform-engineering-labs/formae · cmd/bundle-examples/main.go:208
func validateGH(u string) (string, error) {
m := ghURL.FindStringSubmatch(u)
if m == nil {
return "", fmt.Errorf("not a public https github url: %q", u)
}
return m[1] + "/" + m[2], nil
}
func hubRepo(hub, member string) (string, error) {
body, err := fetchBytes(fmt.Sprintf("%s/api/v1/plugins/%s", hub, member))
if err != nil {
return "", err
}
var v struct {
GithubRepoURL string `json:"github_repo_url"`
}
if err := json.Unmarshal(body, &v); err != nil {
return "", err