Merge pull request #3541 from microsoft/hediet/important-slug

Include monaco-editor git commit id in release
This commit is contained in:
Henning Dieterichs 2023-02-09 19:06:04 +01:00 коммит произвёл GitHub
Родитель 30f0acb38b c59c649c28
Коммит 5eff543347
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -1,6 +1,6 @@
import { readFile } from 'fs/promises';
import { join, resolve } from 'path';
import { PackageJson, getNightlyVersion, group, run, writeJsonFile } from '../lib';
import { PackageJson, getNightlyVersion, group, run, writeJsonFile, gitCommitId } from '../lib';
const selfPath = __dirname;
const rootPath = join(selfPath, '..', '..');
@ -59,6 +59,7 @@ async function prepareMonacoEditorRelease(monacoEditorCoreVersion: string) {
await readFile(monacoEditorPackageJsonPath, { encoding: 'utf-8' })
) as PackageJson;
packageJson.vscodeCommitId = monacoEditorCorePackageJson.vscodeCommitId;
packageJson.monacoCommitId = await gitCommitId(rootPath);
await writeJsonFile(monacoEditorPackageJsonPath, packageJson);
});

Просмотреть файл

@ -37,6 +37,11 @@ export async function runGetOutput(command: string, options: RunOptions): Promis
});
}
export async function gitCommitId(repositoryPath: string): Promise<string> {
const commitId = (await runGetOutput('git rev-parse HEAD', { cwd: repositoryPath })).trim();
return commitId;
}
export async function gitShallowClone(
targetPath: string,
repositoryUrl: string,
@ -48,7 +53,7 @@ export async function gitShallowClone(
await run(`git remote add origin ${repositoryUrl}`, options);
await run(`git fetch --depth 1 origin ${ref}`, options);
await run(`git checkout ${ref}`, options);
const commitId = (await runGetOutput('git rev-parse HEAD', options)).trim();
const commitId = await gitCommitId(targetPath);
return { commitId };
}
@ -82,5 +87,6 @@ export interface PackageJson {
version: string;
vscodeRef?: string;
vscodeCommitId?: string;
monacoCommitId?: string;
devDependencies: Record<string, string>;
}