Skip to content

Commit

Permalink
feat: add --yes option to git node release (#862)
Browse files Browse the repository at this point in the history
* feat: add --yes option to git node release

This will enable us to automate release proposal
creation: nodejs/security-wg#860

Co-authored-by: Antoine du Hamel <duhamelantoine1995@gmail.com>
  • Loading branch information
RafaelGSS and aduh95 authored Nov 5, 2024
1 parent 48cbfd6 commit 964aa53
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
15 changes: 12 additions & 3 deletions components/git/release.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ const releaseOptions = {
describe: 'Promote new release of Node.js',
type: 'boolean'
},
releaseDate: {
describe: 'Default relase date when --prepare is used. It must be YYYY-MM-DD',
type: 'string'
},
security: {
describe: 'Demarcate the new security release as a security release',
type: 'boolean'
Expand All @@ -33,9 +37,10 @@ const releaseOptions = {
describe: 'Mark the release as the transition from Current to LTS',
type: 'boolean'
},
releaseDate: {
describe: 'Default relase date when --prepare is used. It must be YYYY-MM-DD',
type: 'string'
yes: {
type: 'boolean',
default: false,
describe: 'Skip all prompts and run non-interactively'
}
};

Expand Down Expand Up @@ -70,6 +75,10 @@ function release(state, argv) {
const cli = new CLI(logStream);
const dir = process.cwd();

if (argv.yes) {
cli.setAssumeYes();
}

return runPromise(main(state, argv, cli, dir)).catch((err) => {
if (cli.spinner.enabled) {
cli.spinner.fail();
Expand Down
1 change: 1 addition & 0 deletions docs/git-node.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,7 @@ Options:
--prepare Prepare a new release of Node.js [boolean]
--security Demarcate the new security release as a security release [boolean]
--startLTS Mark the release as the transition from Current to LTS [boolean]
--yes Skip all prompts and run non-interactively [boolean]
--filterLabel Filter PR by label when preparing a security release [string]
--releaseDate Default relase date when --prepare is used.
It must be YYYY-MM-DD [string]
Expand Down

0 comments on commit 964aa53

Please sign in to comment.