INNER CODE UNIT · JavaScript

resolveBuildMetadata

aozorae/Edgechat · frontend/build-metadata.js:25

export function resolveBuildMetadata({ env = process.env, git = readGit } = {}) {
	const repository =
		String(env.GITHUB_REPOSITORY || "").trim() ||
		parseGithubRepository(git(["remote", "get-url", "origin"]));
	const commit =
		String(env.GITHUB_SHA || "").trim().toLowerCase() ||
		String(git(["rev-parse", "HEAD"]) || "")
			.trim()
			.toLowerCase();
	const branch =
		String(env.GITHUB_REF_NAME || "").trim() ||
		String(git(["branch", "--show-current"]) || "").trim();
	const dirty = env.GITHUB_SHA ? false : Boolean(git(["status", "--porcelain"]));

	return {
		repository,
		commit,
		branch,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…