From cb26ab414d38833646c6ecd81665d34af17c21d3 Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Wed, 3 Nov 2021 11:15:51 +0000 Subject: [PATCH] Tools: Trying to fix Lerna publishing with automation token --- gulpfile.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index f3c542b622a..a51ccd33ce0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -2,26 +2,24 @@ const gulp = require('gulp'); const utils = require('./packages/tools/gulp/utils'); const tasks = { - // copyLib: require('./packages/tools/gulp/tasks/copyLib'), - // tsc: require('./packages/tools/gulp/tasks/tsc'), updateIgnoredTypeScriptBuild: require('./packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild'), buildCommandIndex: require('./packages/tools/gulp/tasks/buildCommandIndex'), - // deleteBuildDirs: require('./packages/tools/gulp/tasks/deleteBuildDirs'), completePublishAll: { fn: async () => { - // await utils.execCommandVerbose('git pull'); + await utils.execCommandVerbose('git', ['add', '-A']); await utils.execCommandVerbose('git', ['commit', '-m', 'Releasing sub-packages']); - await utils.execCommandVerbose('lerna', ['publish', 'from-package', '-y']); + + // Lerna does some unnecessary auth check that doesn't work with + // automation tokens, thus the --no-verify-access. Automation token + // is still used for access when publishing even with this flag + // (publishing would fail otherwise). + // https://github.com/lerna/lerna/issues/2788 + await utils.execCommandVerbose('lerna', ['publish', 'from-package', '-y', '--no-verify-access']); + await utils.execCommandVerbose('git', ['push']); }, }, }; utils.registerGulpTasks(gulp, tasks); - -// gulp.task('build', gulp.series('copyLib', 'tsc', 'updateIgnoredTypeScriptBuild')); - -// // The clean task removes build directories and copy back the library. This is useful -// // when switching from one branch to another. -// gulp.task('clean', gulp.series('deleteBuildDirs', 'copyLib'));