mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-12-11 09:24:19 -06:00
Add gitHead to package.json in all release workflows (#58135)
This commit is contained in:
parent
e62418e868
commit
c50ec7952c
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@ -154,6 +154,7 @@ jobs:
|
||||
|
||||
- run: npx hereby lkg
|
||||
- run: |
|
||||
node ./scripts/addPackageJsonGitHead.mjs package.json
|
||||
npm pack
|
||||
mv typescript*.tgz typescript.tgz
|
||||
echo "package=$PWD/typescript.tgz" >> "$GITHUB_OUTPUT"
|
||||
|
||||
1
.github/workflows/insiders.yaml
vendored
1
.github/workflows/insiders.yaml
vendored
@ -59,6 +59,7 @@ jobs:
|
||||
npm ci
|
||||
npx hereby configure-insiders
|
||||
npx hereby LKG
|
||||
node ./scripts/addPackageJsonGitHead.mjs package.json
|
||||
npm publish --tag insiders
|
||||
env:
|
||||
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
|
||||
|
||||
1
.github/workflows/nightly.yaml
vendored
1
.github/workflows/nightly.yaml
vendored
@ -59,6 +59,7 @@ jobs:
|
||||
npm ci
|
||||
npx hereby configure-nightly
|
||||
npx hereby LKG
|
||||
node ./scripts/addPackageJsonGitHead.mjs package.json
|
||||
npm publish --tag next
|
||||
env:
|
||||
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
|
||||
|
||||
@ -40,6 +40,7 @@ jobs:
|
||||
run: |
|
||||
npx hereby LKG
|
||||
npx hereby clean
|
||||
node ./scripts/addPackageJsonGitHead.mjs package.json
|
||||
npm pack ./
|
||||
mv typescript-*.tgz typescript.tgz
|
||||
- name: Upload built tarfile
|
||||
|
||||
@ -77,6 +77,7 @@ extends:
|
||||
- script: |
|
||||
npx hereby LKG
|
||||
npx hereby clean
|
||||
node ./scripts/addPackageJsonGitHead.mjs package.json
|
||||
npm pack
|
||||
displayName: 'LKG, clean, pack'
|
||||
|
||||
|
||||
24
scripts/addPackageJsonGitHead.mjs
Normal file
24
scripts/addPackageJsonGitHead.mjs
Normal file
@ -0,0 +1,24 @@
|
||||
import { execFileSync } from "child_process";
|
||||
import {
|
||||
readFileSync,
|
||||
writeFileSync,
|
||||
} from "fs";
|
||||
import {
|
||||
dirname,
|
||||
resolve,
|
||||
} from "path";
|
||||
|
||||
const packageJsonFilePath = process.argv[2];
|
||||
if (!packageJsonFilePath) {
|
||||
console.error("Usage: node addPackageJsonGitHead.mjs <package.json location>");
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const packageJsonValue = JSON.parse(readFileSync(packageJsonFilePath, "utf8"));
|
||||
|
||||
const cwd = dirname(resolve(packageJsonFilePath));
|
||||
const gitHead = execFileSync("git", ["rev-parse", "HEAD"], { cwd, encoding: "utf8" }).trim();
|
||||
|
||||
packageJsonValue.gitHead = gitHead;
|
||||
|
||||
writeFileSync(packageJsonFilePath, JSON.stringify(packageJsonValue, undefined, 4) + "\n");
|
||||
@ -1,5 +1,4 @@
|
||||
import assert from "assert";
|
||||
import { execFileSync } from "child_process";
|
||||
import {
|
||||
readFileSync,
|
||||
writeFileSync,
|
||||
@ -18,7 +17,6 @@ const __filename = url.fileURLToPath(new URL(import.meta.url));
|
||||
name: string;
|
||||
version: string;
|
||||
keywords: string[];
|
||||
gitHead?: string;
|
||||
}} PackageJson
|
||||
*/
|
||||
|
||||
@ -59,7 +57,6 @@ function main() {
|
||||
// Finally write the changes to disk.
|
||||
// Modify the package.json structure
|
||||
packageJsonValue.version = `${majorMinor}.${prereleasePatch}`;
|
||||
packageJsonValue.gitHead = execFileSync("git", ["rev-parse", "HEAD"], { encoding: "utf8" }).trim();
|
||||
writeFileSync(packageJsonFilePath, JSON.stringify(packageJsonValue, /*replacer:*/ undefined, /*space:*/ 4));
|
||||
writeFileSync(tsFilePath, modifiedTsFileContents);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user