version.json: correct parsing for https clones

This commit is contained in:
dumbmoron 2024-07-10 16:14:54 +00:00
parent 23bcd6076a
commit a5d87edeca
No known key found for this signature in database

View file

@ -38,11 +38,18 @@ export async function GET() {
?.replace(/^ref: refs\/heads\//, '') ?.replace(/^ref: refs\/heads\//, '')
?.trim(); ?.trim();
const remote = (await readGit('.git/config')) let remote = (await readGit('.git/config'))
?.split('\n') ?.split('\n')
?.find(line => line.includes('url = ') && line.endsWith('.git')) ?.find(line => line.includes('url = ') && line.endsWith('.git'))
?.split(':')[1] ?.split('url = ')[1];
?.replace(/\.git$/, '');
if (remote?.startsWith('git@')) {
remote = remote.split(':')[1];
} else if (remote?.startsWith('http')) {
remote = new URL(remote).pathname.substring(1);
}
remote = remote?.replace(/\.git$/, '');
const { version } = JSON.parse( const { version } = JSON.parse(
await readFile(join(pack, 'package.json'), 'utf8') await readFile(join(pack, 'package.json'), 'utf8')