MCPcopy
hub / github.com/mislav/hub / CreateRelease

Method CreateRelease

github/client.go:338–352  ·  view source on GitHub ↗
(project *Project, releaseParams *Release)

Source from the content-addressed store, hash-verified

336}
337
338func (client *Client) CreateRelease(project *Project, releaseParams *Release) (release *Release, err error) {
339 api, err := client.simpleApi()
340 if err != nil {
341 return
342 }
343
344 res, err := api.PostJSON(fmt.Sprintf("repos/%s/%s/releases", project.Owner, project.Name), releaseParams)
345 if err = checkStatus(201, "creating release", res, err); err != nil {
346 return
347 }
348
349 release = &Release{}
350 err = res.Unmarshal(release)
351 return
352}
353
354func (client *Client) EditRelease(release *Release, releaseParams map[string]interface{}) (updatedRelease *Release, err error) {
355 api, err := client.simpleApi()

Callers 1

createReleaseFunction · 0.95

Calls 4

simpleApiMethod · 0.95
checkStatusFunction · 0.85
PostJSONMethod · 0.80
UnmarshalMethod · 0.80

Tested by

no test coverage detected