diff --git a/dist/gha/index.js b/dist/gha/index.js index d829ca3..1cc3bde 100755 --- a/dist/gha/index.js +++ b/dist/gha/index.js @@ -30,17 +30,26 @@ runner.run(); Object.defineProperty(exports, "__esModule", ({ value: true })); const core_1 = __nccwpck_require__(2186); class GHAArgsParser { + /** + * Return the input only if it is not a blank or null string, otherwise returns undefined + * @param key input key + * @returns the value or undefined + */ + _getOrUndefined(key) { + const value = (0, core_1.getInput)(key); + return value !== "" ? value : undefined; + } parse() { return { dryRun: (0, core_1.getInput)("dry-run") === "true", auth: (0, core_1.getInput)("auth") ? (0, core_1.getInput)("auth") : "", pullRequest: (0, core_1.getInput)("pull-request"), targetBranch: (0, core_1.getInput)("target-branch"), - folder: (0, core_1.getInput)("folder") !== "" ? (0, core_1.getInput)("folder") : undefined, - title: (0, core_1.getInput)("title"), - body: (0, core_1.getInput)("body"), - bodyPrefix: (0, core_1.getInput)("body-prefix"), - bpBranchName: (0, core_1.getInput)("bp-branch-name"), + folder: this._getOrUndefined("folder"), + title: this._getOrUndefined("title"), + body: this._getOrUndefined("body"), + bodyPrefix: this._getOrUndefined("body-prefix"), + bpBranchName: this._getOrUndefined("bp-branch-name"), }; } } diff --git a/src/service/args/gha/gha-args-parser.ts b/src/service/args/gha/gha-args-parser.ts index 5eace35..e298443 100644 --- a/src/service/args/gha/gha-args-parser.ts +++ b/src/service/args/gha/gha-args-parser.ts @@ -4,17 +4,27 @@ import { getInput } from "@actions/core"; export default class GHAArgsParser implements ArgsParser { + /** + * Return the input only if it is not a blank or null string, otherwise returns undefined + * @param key input key + * @returns the value or undefined + */ + private _getOrUndefined(key: string): string | undefined { + const value = getInput(key); + return value !== "" ? value : undefined; + } + parse(): Args { return { dryRun: getInput("dry-run") === "true", auth: getInput("auth") ? getInput("auth") : "", pullRequest: getInput("pull-request"), targetBranch: getInput("target-branch"), - folder: getInput("folder") !== "" ? getInput("folder") : undefined, - title: getInput("title"), - body: getInput("body"), - bodyPrefix: getInput("body-prefix"), - bpBranchName: getInput("bp-branch-name"), + folder: this._getOrUndefined("folder"), + title: this._getOrUndefined("title"), + body: this._getOrUndefined("body"), + bodyPrefix: this._getOrUndefined("body-prefix"), + bpBranchName: this._getOrUndefined("bp-branch-name"), }; }