diff --git a/create-release-branch/action.yml b/create-release-branch/action.yml index 6843f3c..f1e5bf0 100644 --- a/create-release-branch/action.yml +++ b/create-release-branch/action.yml @@ -3,6 +3,8 @@ name: Create release branch inputs: version: required: false + branch-suffix: + required: false live-run: required: true dry-run-history-size: @@ -14,7 +16,6 @@ inputs: github-token: required: true - outputs: version: description: Release number diff --git a/dist/create-release-branch-main.mjs b/dist/create-release-branch-main.mjs index 67ac038..02a995b 100644 --- a/dist/create-release-branch-main.mjs +++ b/dist/create-release-branch-main.mjs @@ -20002,6 +20002,7 @@ function cloneFromGitHub(repo, options) { var DEFAULT_DRY_RUN_HISTORY_SIZE = 5; function setup() { const version = core2.getInput("version"); + const branchSuffix = core2.getInput("branch-suffix"); const liveRun = core2.getBooleanInput("live-run", { required: true }); const dryRunHistorySize = core2.getInput("dry-run-history-size", { required: false }); const repo = core2.getInput("repo", { required: true }); @@ -20009,6 +20010,7 @@ function setup() { const githubToken = core2.getInput("github-token", { required: true }); return { version: version === "" ? void 0 : version, + branchSuffix: branchSuffix === "" ? void 0 : branchSuffix, liveRun, repo, branch: branch === "" ? void 0 : branch, @@ -20025,10 +20027,10 @@ async function main(input) { core2.setOutput("version", version); let branch; if (input.liveRun) { - branch = `release/${version}`; + branch = input.branchSuffix != void 0 ? `release/${version}${input.branchSuffix}` : `release/${version}`; core2.setOutput("branch", branch); } else { - branch = `release/dry-run/${version}`; + branch = input.branchSuffix != void 0 ? `release/dry-run/${version}${input.branchSuffix}` : `release/dry-run/${version}`; core2.setOutput("branch", branch); const branchPattern = "refs/remotes/origin/release/dry-run"; const branchesRaw = sh(`git for-each-ref --format='%(refname:strip=3)' --sort=authordate ${branchPattern}`, { diff --git a/src/create-release-branch.ts b/src/create-release-branch.ts index d184096..a91dfae 100644 --- a/src/create-release-branch.ts +++ b/src/create-release-branch.ts @@ -9,8 +9,9 @@ const DEFAULT_DRY_RUN_HISTORY_SIZE = 5; export type Input = { version?: string; + branchSuffix?: string; liveRun: boolean; - dryRunHistorySize?: number; + dryRunHistorySize: number; repo: string; branch?: string; githubToken: string; @@ -18,6 +19,7 @@ export type Input = { export function setup(): Input { const version = core.getInput("version"); + const branchSuffix = core.getInput("branch-suffix"); const liveRun = core.getBooleanInput("live-run", { required: true }); const dryRunHistorySize = core.getInput("dry-run-history-size", { required: false }); const repo = core.getInput("repo", { required: true }); @@ -26,6 +28,7 @@ export function setup(): Input { return { version: version === "" ? undefined : version, + branchSuffix: branchSuffix === "" ? undefined : branchSuffix, liveRun, repo, branch: branch === "" ? undefined : branch, @@ -46,10 +49,13 @@ export async function main(input: Input) { let branch: string; if (input.liveRun) { - branch = `release/${version}`; + branch = input.branchSuffix != undefined ? `release/${version}${input.branchSuffix}` : `release/${version}`; core.setOutput("branch", branch); } else { - branch = `release/dry-run/${version}`; + branch = + input.branchSuffix != undefined + ? `release/dry-run/${version}${input.branchSuffix}` + : `release/dry-run/${version}`; core.setOutput("branch", branch); const branchPattern = "refs/remotes/origin/release/dry-run";