Merge pull request #132 from havenchyk/master

Allow updating npm lockfile v2 with the new version
This commit is contained in:
Phil 2021-10-05 19:25:37 +02:00 committed by GitHub
commit 6f0713cf70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 0 deletions

View File

@ -54,6 +54,10 @@ inputs:
description: 'Set to false to skip pushing the new tag' description: 'Set to false to skip pushing the new tag'
default: 'true' default: 'true'
required: false required: false
bump_package-lock:
description: 'Set to false to skip bumping version in lockfile version 2'
default: 'true'
required: false
outputs: outputs:
newTag: newTag:
description: 'The newly created tag' description: 'The newly created tag'

View File

@ -158,6 +158,16 @@ const workspace = process.env.GITHUB_WORKSPACE;
newVersion = execSync(`npm version --git-tag-version=false ${version}`).toString().trim().replace(/^v/, ''); newVersion = execSync(`npm version --git-tag-version=false ${version}`).toString().trim().replace(/^v/, '');
newVersion = `${tagPrefix}${newVersion}`; newVersion = `${tagPrefix}${newVersion}`;
console.log(`::set-output name=newTag::${newVersion}`); console.log(`::set-output name=newTag::${newVersion}`);
// case: when user wants to skip updating package-lock.json v2
try {
if (process.env['INPUT_BUMP_PACKAGE-LOCK'] === 'true') {
await runInWorkspace('npm', ['install', '--package-lock-only', '--ignore-scripts'])
}
} catch(e) {
logError(e);
}
try { try {
// to support "actions/checkout@v1" // to support "actions/checkout@v1"
await runInWorkspace('git', ['commit', '-a', '-m', commitMessage.replace(/{{version}}/g, newVersion)]); await runInWorkspace('git', ['commit', '-a', '-m', commitMessage.replace(/{{version}}/g, newVersion)]);