| 129 | } |
| 130 | |
| 131 | func deleteTag(httpClient *http.Client, baseRepo ghrepo.Interface, tagName string) error { |
| 132 | path, err := safeurl.JoinPath("repos", baseRepo.RepoOwner(), baseRepo.RepoName(), "git", "refs", fmt.Sprintf("tags/%s", tagName)) |
| 133 | if err != nil { |
| 134 | return err |
| 135 | } |
| 136 | // TODO(api-client-rollout) |
| 137 | // This line of code is part of a mechanical roll out of the api client. |
| 138 | // As a follow up, consider whether the api client can be injected to this call site, rather than constructed |
| 139 | return api.NewClientFromHTTP(httpClient).REST(baseRepo.RepoHost(), http.MethodDelete, path.String(), nil, nil) |
| 140 | } |