Fully fetch draft release

Assets in a bad state aren't returned from the releases listing
endpoint.
This commit is contained in:
Kevin Sawicki
2014-11-07 10:56:51 -08:00
parent 53f8ae3055
commit fbfe1c7224

View File

@@ -123,10 +123,21 @@ getAtomDraftRelease = (callback) ->
logError('Fetching atom/atom releases failed', error, releases)
callback(error)
else
for release in releases when release.draft
callback(null, release)
return
callback(new Error('No draft release in atom/atom repo'))
[firstDraft] = releases.filter ({draft}) -> draft
if firstDraft?
options =
uri: firstDraft.url
method: 'GET'
headers: defaultHeaders
json: true
request options, (error, response, body='') ->
if error? or response.statusCode isnt 200
logError('Fetching draft release asset failed', error, body)
callback(error ? new Error(response.statusCode))
else
callback(null, body)
else
callback(new Error('No draft release in atom/atom repo'))
deleteRelease = (release) ->
options =