Improve issue ID parsing and validation logic

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Mario Campos
2026-10-09 10:35:34 -05:00
committed by GitHub
parent 14cefaa03c
commit 4d464b0697

View File

@@ -85,9 +85,9 @@ function parseBoolean(flag: string, value: string | undefined): boolean {
/** Parses and validates `value` as an issue/pull request number. */
function parseIssueId(value: string | undefined): number {
return parseFlag("issue-id", value, (raw) => {
const parsed = Number.parseInt(raw, 10);
if (Number.isNaN(parsed)) {
throw new Error("Must be an integer.");
const parsed = Number(raw);
if (!Number.isInteger(parsed) || parsed <= 0) {
throw new Error("Must be a positive integer.");
}
return parsed;
});