|
|
|
@ -1,15 +1,22 @@
|
|
|
|
|
import { readFile } from 'fs/promises';
|
|
|
|
|
import { join, resolve } from 'path';
|
|
|
|
|
import { getNightlyVersion, group, run, writeJsonFile } from '../lib';
|
|
|
|
|
import { PackageJson } from './types';
|
|
|
|
|
|
|
|
|
|
const selfPath = __dirname;
|
|
|
|
|
const rootPath = join(selfPath, '..', '..');
|
|
|
|
|
const monacoEditorPackageJsonPath = resolve(rootPath, 'package.json');
|
|
|
|
|
const monacoEditorCorePackageJsonPath = resolve(
|
|
|
|
|
rootPath,
|
|
|
|
|
'node_modules',
|
|
|
|
|
'monaco-editor-core',
|
|
|
|
|
'package.json'
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
async function prepareMonacoEditorReleaseStableOrNightly() {
|
|
|
|
|
const monacoEditorPackageJson = JSON.parse(
|
|
|
|
|
await readFile(monacoEditorPackageJsonPath, { encoding: 'utf-8' })
|
|
|
|
|
) as { version: string };
|
|
|
|
|
) as PackageJson;
|
|
|
|
|
|
|
|
|
|
let version: string;
|
|
|
|
|
|
|
|
|
@ -27,18 +34,32 @@ async function prepareMonacoEditorReleaseStableOrNightly() {
|
|
|
|
|
// npm package is now in ./release, ready to be published
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function prepareMonacoEditorRelease(version: string) {
|
|
|
|
|
async function prepareMonacoEditorRelease(monacoEditorCoreVersion: string) {
|
|
|
|
|
await group('npm ci', async () => {
|
|
|
|
|
await run('npm ci', { cwd: resolve(rootPath, 'webpack-plugin') });
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await group('Set Version', async () => {
|
|
|
|
|
await group('Set Version & Update monaco-editor-core Version', async () => {
|
|
|
|
|
const packageJson = JSON.parse(
|
|
|
|
|
await readFile(monacoEditorPackageJsonPath, { encoding: 'utf-8' })
|
|
|
|
|
) as { version: string; devDependencies: Record<string, string> };
|
|
|
|
|
packageJson.version = version;
|
|
|
|
|
packageJson.devDependencies['monaco-editor-core'] = version;
|
|
|
|
|
) as PackageJson;
|
|
|
|
|
packageJson.version = monacoEditorCoreVersion;
|
|
|
|
|
packageJson.devDependencies['monaco-editor-core'] = monacoEditorCoreVersion;
|
|
|
|
|
await writeJsonFile(monacoEditorPackageJsonPath, packageJson);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await group('npm install to pick up monaco-editor-core', async () => {
|
|
|
|
|
await run('npm install', { cwd: rootPath });
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await group('Setting vscode commitId from monaco-editor-core', async () => {
|
|
|
|
|
const monacoEditorCorePackageJson = JSON.parse(
|
|
|
|
|
await readFile(monacoEditorCorePackageJsonPath, { encoding: 'utf-8' })
|
|
|
|
|
) as PackageJson;
|
|
|
|
|
const packageJson = JSON.parse(
|
|
|
|
|
await readFile(monacoEditorPackageJsonPath, { encoding: 'utf-8' })
|
|
|
|
|
) as PackageJson;
|
|
|
|
|
packageJson.vscodeCommitId = monacoEditorCorePackageJson.vscodeCommitId;
|
|
|
|
|
await writeJsonFile(monacoEditorPackageJsonPath, packageJson);
|
|
|
|
|
});
|
|
|
|
|
|