fix: updating release draft status (#316)

This commit is contained in:
Piotr Galar 2025-04-10 16:05:20 +01:00 committed by GitHub
parent 8bb7207875
commit 36833a1c71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 17 deletions

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View File

@ -225,26 +225,19 @@ export const release = async (
const discussion_category_name = config.input_discussion_category_name; const discussion_category_name = config.input_discussion_category_name;
const generate_release_notes = config.input_generate_release_notes; const generate_release_notes = config.input_generate_release_notes;
try { try {
// you can't get a an existing draft by tag // you can't get an existing draft by tag
// so we must find one in the list of all releases // so we must find one in the list of all releases
let _release: Release | undefined = undefined; let _release: Release | undefined = undefined;
if (config.input_draft) {
for await (const response of releaser.allReleases({ for await (const response of releaser.allReleases({
owner, owner,
repo, repo,
})) { })) {
_release = response.data.find((release) => release.tag_name === tag); _release = response.data.find((release) => release.tag_name === tag);
if (_release !== undefined) {
break;
} }
} else {
_release = (
await releaser.getReleaseByTag({
owner,
repo,
tag,
})
).data;
} }
if (_release === null || _release === undefined) { if (_release === undefined) {
return await createRelease( return await createRelease(
tag, tag,
config, config,