mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 11:35:40 +01:00
Adds nightly release
This commit is contained in:
parent
1dc513ee38
commit
1160858c06
5 changed files with 103 additions and 22 deletions
25
scripts/ci/prepare-monaco-editor-core-stable.ts → scripts/ci/prepare-monaco-editor-core.ts
Executable file → Normal file
25
scripts/ci/prepare-monaco-editor-core-stable.ts → scripts/ci/prepare-monaco-editor-core.ts
Executable file → Normal file
|
|
@ -1,6 +1,6 @@
|
|||
import { mkdir, rm } from 'fs/promises';
|
||||
import { join, resolve } from 'path';
|
||||
import { group, gitShallowClone, run, writeJsonFile } from '../lib';
|
||||
import { group, gitShallowClone, run, writeJsonFile, getNightlyVersion } from '../lib';
|
||||
|
||||
const selfPath = __dirname;
|
||||
const rootPath = join(selfPath, '..', '..');
|
||||
|
|
@ -8,15 +8,26 @@ const dependenciesPath = join(rootPath, 'dependencies');
|
|||
const vscodePath = resolve(dependenciesPath, 'vscode');
|
||||
const monacoEditorPackageJsonPath = resolve(rootPath, 'package.json');
|
||||
|
||||
async function prepareMonacoEditorCoreReleaseStable() {
|
||||
async function prepareMonacoEditorCoreReleaseStableOrNightly() {
|
||||
const monacoEditorPackageJson = require(monacoEditorPackageJsonPath) as {
|
||||
version: string;
|
||||
vscodeRef: string;
|
||||
};
|
||||
await prepareMonacoEditorCoreRelease(
|
||||
monacoEditorPackageJson.version,
|
||||
monacoEditorPackageJson.vscodeRef
|
||||
);
|
||||
let version: string;
|
||||
let ref: string;
|
||||
|
||||
const arg = process.argv[2];
|
||||
if (arg === 'stable') {
|
||||
version = monacoEditorPackageJson.version;
|
||||
ref = monacoEditorPackageJson.vscodeRef;
|
||||
} else if (arg === 'nightly') {
|
||||
version = getNightlyVersion(monacoEditorPackageJson.version);
|
||||
ref = 'main';
|
||||
} else {
|
||||
throw new Error('Invalid argument');
|
||||
}
|
||||
|
||||
await prepareMonacoEditorCoreRelease(version, ref);
|
||||
|
||||
// npm package is now in dependencies/vscode/out-monaco-editor-core, ready to be published
|
||||
}
|
||||
|
|
@ -53,4 +64,4 @@ async function prepareMonacoEditorCoreRelease(version: string, vscodeRef: string
|
|||
});
|
||||
}
|
||||
|
||||
prepareMonacoEditorCoreReleaseStable();
|
||||
prepareMonacoEditorCoreReleaseStableOrNightly();
|
||||
20
scripts/ci/prepare-monaco-editor-stable.ts → scripts/ci/prepare-monaco-editor.ts
Executable file → Normal file
20
scripts/ci/prepare-monaco-editor-stable.ts → scripts/ci/prepare-monaco-editor.ts
Executable file → Normal file
|
|
@ -1,16 +1,28 @@
|
|||
import { readFile } from 'fs/promises';
|
||||
import { join, resolve } from 'path';
|
||||
import { group, run, writeJsonFile } from '../lib';
|
||||
import { getNightlyVersion, group, run, writeJsonFile } from '../lib';
|
||||
|
||||
const selfPath = __dirname;
|
||||
const rootPath = join(selfPath, '..', '..');
|
||||
const monacoEditorPackageJsonPath = resolve(rootPath, 'package.json');
|
||||
|
||||
async function prepareMonacoEditorReleaseStable() {
|
||||
async function prepareMonacoEditorReleaseStableOrNightly() {
|
||||
const monacoEditorPackageJson = JSON.parse(
|
||||
await readFile(monacoEditorPackageJsonPath, { encoding: 'utf-8' })
|
||||
) as { version: string };
|
||||
await prepareMonacoEditorRelease(monacoEditorPackageJson.version);
|
||||
|
||||
let version: string;
|
||||
|
||||
const arg = process.argv[2];
|
||||
if (arg === 'stable') {
|
||||
version = monacoEditorPackageJson.version;
|
||||
} else if (arg === 'nightly') {
|
||||
version = getNightlyVersion(monacoEditorPackageJson.version);
|
||||
} else {
|
||||
throw new Error('Invalid argument');
|
||||
}
|
||||
|
||||
await prepareMonacoEditorRelease(version);
|
||||
|
||||
// npm package is now in ./release, ready to be published
|
||||
}
|
||||
|
|
@ -35,4 +47,4 @@ async function prepareMonacoEditorRelease(version: string) {
|
|||
});
|
||||
}
|
||||
|
||||
prepareMonacoEditorReleaseStable();
|
||||
prepareMonacoEditorReleaseStableOrNightly();
|
||||
Loading…
Add table
Add a link
Reference in a new issue