diff --git a/.github/actions/build-vsix/action.yml b/.github/actions/build-vsix/action.yml index a3b9d0312afe..318dd5b8da15 100644 --- a/.github/actions/build-vsix/action.yml +++ b/.github/actions/build-vsix/action.yml @@ -37,5 +37,8 @@ runs: - run: npm run addExtensionDependencies shell: bash + - run: npm run addExtensionPackDependencies + shell: bash + - run: npm run package shell: bash diff --git a/gulpfile.js b/gulpfile.js index 7ea0c9f9b4aa..9c7c16e9a28f 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -81,6 +81,10 @@ gulp.task('addExtensionDependencies', async () => { await addExtensionDependencies(); }); +gulp.task('addExtensionPackDependencies', async () => { + await addExtensionPackDependencies(); +}); + async function addExtensionDependencies() { // Update the package.json to add extension dependencies at build time so that // extension dependencies need not be installed during development @@ -92,6 +96,17 @@ async function addExtensionDependencies() { await fsExtra.writeFile('package.json', JSON.stringify(packageJson, null, 4), 'utf-8'); } +async function addExtensionPackDependencies() { + // Update the package.json to add extension pack dependencies at build time so that + // extension dependencies need not be installed during development + const packageJsonContents = await fsExtra.readFile('package.json', 'utf-8'); + const packageJson = JSON.parse(packageJsonContents); + packageJson.extensionPack = ['ms-python.vscode-pylance'].concat( + packageJson.extensionPack ? packageJson.extensionPack : [], + ); + await fsExtra.writeFile('package.json', JSON.stringify(packageJson, null, 4), 'utf-8'); +} + gulp.task('updateBuildNumber', async () => { await updateBuildNumber(argv); }); diff --git a/package.json b/package.json index de0b7c5775c1..1d3b03029875 100644 --- a/package.json +++ b/package.json @@ -2050,6 +2050,7 @@ "format-fix": "prettier --write 'src/**/*.ts' 'src/**/*.tsx' 'build/**/*.js' '.github/**/*.yml' gulpfile.js", "clean": "gulp clean", "addExtensionDependencies": "gulp addExtensionDependencies", + "addExtensionPackDependencies": "gulp addExtensionPackDependencies", "updateBuildNumber": "gulp updateBuildNumber", "verifyBundle": "gulp verifyBundle", "webpack": "webpack"