Add gitHead to package.json in all release workflows (#58135)

This commit is contained in:
Jake Bailey
2024-04-19 15:54:56 -07:00
committed by GitHub
parent e62418e868
commit c50ec7952c
7 changed files with 29 additions and 3 deletions

View 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");

View File

@@ -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);
}