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