mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
Fix the /version subaction to not crash on missing pr-base-branch input (#666)
* use `getOptionalInput` consistently * introduce `getRequiredInput` * add changeset
This commit is contained in:
@@ -2,6 +2,7 @@ import fs from "node:fs/promises";
|
||||
import { createRequire } from "node:module";
|
||||
import path from "node:path";
|
||||
import artifact from "@actions/artifact";
|
||||
import * as core from "@actions/core";
|
||||
import {
|
||||
exec,
|
||||
getExecOutput,
|
||||
@@ -123,6 +124,17 @@ export function fileExists(filePath: string) {
|
||||
);
|
||||
}
|
||||
|
||||
export function getOptionalInput(name: string) {
|
||||
// normalize empty string default return value of `core.getInput` to undefined
|
||||
return core.getInput(name) || undefined;
|
||||
}
|
||||
|
||||
export function getRequiredInput(name: string) {
|
||||
// it's just a small utility wrapper, mainly introduced for usage parity with our custom `getOptionalInput`
|
||||
// note: `core.getBooleanInput` gets used directly as it already normalizes the return value nicely
|
||||
return core.getInput(name, { required: true });
|
||||
}
|
||||
|
||||
function resolveChangesetsCli(cwd: string) {
|
||||
return require.resolve("@changesets/cli/bin.js", {
|
||||
paths: [cwd],
|
||||
|
||||
Reference in New Issue
Block a user