diff --git a/lib/github.js b/lib/github.js index bb3cf7c..0a41b41 100644 --- a/lib/github.js +++ b/lib/github.js @@ -71,14 +71,11 @@ exports.release = (config, releaser) => __awaiter(void 0, void 0, void 0, functi owner, repo })), _c; _c = yield _b.next(), !_c.done;) { - const release = _c.value; - console.log(`release`); - console.log(release); - console.log(release.data); - if (tag == release.data.tag_name) { - return release.data; + const response = _c.value; + let release = response.data.find(release => release.tag_name === tag); + if (release) { + return release; } - console.log(`release '${release.data.tag_name}' not equal to target tag '${tag}'`); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } diff --git a/src/github.ts b/src/github.ts index f2731a2..3ff70e3 100644 --- a/src/github.ts +++ b/src/github.ts @@ -36,7 +36,7 @@ export interface Releaser { allReleases(params: { owner: string; repo: string; - }): AsyncIterableIterator<{ data: Release }>; + }): AsyncIterableIterator<{ data: Release[] }>; } export class GitHubReleaseer { @@ -67,7 +67,7 @@ export class GitHubReleaseer { allReleases(params: { owner: string; repo: string; - }): AsyncIterableIterator<{ data: Release }> { + }): AsyncIterableIterator<{ data: Release[] }> { return this.github.paginate.iterator( this.github.repos.listReleases.endpoint.merge(params) ); @@ -115,17 +115,14 @@ export const release = async ( // you can't get a an existing draft by tag // so we must find one in the list of all releases if (config.input_draft) { - for await (const release of releaser.allReleases({ + for await (const response of releaser.allReleases({ owner, repo })) { - console.log(`release`); - console.log(release); - console.log(release.data); - if (tag == release.data.tag_name) { - return release.data; + let release = response.data.find(release => release.tag_name === tag); + if (release) { + return release; } - console.log(`release '${release.data.tag_name}' not equal to target tag '${tag}'`); } } let release = await releaser.getReleaseByTag({