From b95a7f47a88c69920a862d2fd471f4e8dd342c47 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 6 Jan 2015 14:09:52 -0800 Subject: [PATCH] Create draft release when one does not exist --- build/tasks/publish-build-task.coffee | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/build/tasks/publish-build-task.coffee b/build/tasks/publish-build-task.coffee index 35e2bcea5..3a1517000 100644 --- a/build/tasks/publish-build-task.coffee +++ b/build/tasks/publish-build-task.coffee @@ -142,7 +142,31 @@ getAtomDraftRelease = (callback) -> firstDraft.assets = assets callback(null, firstDraft) else - callback(new Error('No draft release in atom/atom repo')) + createAtomDraftRelease(callback) + +createAtomDraftRelease = (callback) -> + {version} = require('../../package.json') + options = + uri: 'https://api.github.com/repos/atom/atom/releases' + method: 'POST' + headers: defaultHeaders + json: true + qs: + tag_name: "v#{version}" + name: version + draft: true + body: """ + ### Notable Changes + + * + """ + + request options, (error, response, body='') -> + if error? or response.statusCode isnt 201 + logError("Creating atom/atom draft release failed", error, body) + callback(error ? new Error(response.statusCode)) + else + callback(null, body) deleteRelease = (release) -> options =