INNER CODE UNIT · JavaScript

parseGithubRepository

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

export function parseGithubRepository(remoteUrl) {
	const match = String(remoteUrl || "")
		.trim()
		.match(/github\.com[/:]([^/:\s]+)\/([^/\s]+?)(?:\.git)?$/i);
	return match ? `${match[1]}/${match[2]}` : "";
}

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() ||

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…