Correct _release undefined when creating a new release

This commit is contained in:
firelight flagboy 2023-06-29 14:01:41 +02:00 committed by Firelight Flagboy
parent 330da87d2e
commit b9834e5a65
No known key found for this signature in database
GPG key ID: 68B1A0BE74D11762
3 changed files with 90 additions and 54 deletions

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View file

@ -6,6 +6,7 @@
"main": "lib/main.js", "main": "lib/main.js",
"scripts": { "scripts": {
"build": "ncc build src/main.ts --minify", "build": "ncc build src/main.ts --minify",
"build-debug": "ncc build src/main.ts --v8-cache --source-map",
"test": "jest", "test": "jest",
"fmt": "prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"", "fmt": "prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"",
"fmtcheck": "prettier --check \"src/**/*.ts\" \"__tests__/**/*.ts\"", "fmtcheck": "prettier --check \"src/**/*.ts\" \"__tests__/**/*.ts\"",

View file

@ -225,7 +225,20 @@ export const release = async (
}) })
).data; ).data;
} }
let existingRelease = _release!; if (_release === null || _release === undefined) {
return await createRelease(
tag,
config,
releaser,
owner,
repo,
discussion_category_name,
generate_release_notes,
maxRetries
);
}
let existingRelease: Release = _release!;
console.log( console.log(
`Found release ${existingRelease.name} (with id=${existingRelease.id})` `Found release ${existingRelease.name} (with id=${existingRelease.id})`
); );
@ -293,6 +306,29 @@ export const release = async (
throw error; throw error;
} }
return await createRelease(
tag,
config,
releaser,
owner,
repo,
discussion_category_name,
generate_release_notes,
maxRetries
);
}
};
async function createRelease(
tag: string,
config: Config,
releaser: Releaser,
owner: string,
repo: string,
discussion_category_name: string | undefined,
generate_release_notes: boolean | undefined,
maxRetries: number
) {
const tag_name = tag; const tag_name = tag;
const name = config.input_name || tag; const name = config.input_name || tag;
const body = releaseBody(config); const body = releaseBody(config);
@ -347,4 +383,3 @@ export const release = async (
return release(config, releaser, maxRetries - 1); return release(config, releaser, maxRetries - 1);
} }
} }
};