diff --git a/lib/modules/datasource/packagist/index.ts b/lib/modules/datasource/packagist/index.ts index 14e521400155682353a7e7d92a747255575b5718..1f4897842ced562b1eaa1fb9cf1ed1e12c889742 100644 --- a/lib/modules/datasource/packagist/index.ts +++ b/lib/modules/datasource/packagist/index.ts @@ -133,6 +133,8 @@ export class PackagistDatasource extends Datasource { registryUrl: string, registryMeta: RegistryMeta ): string | null { + const { origin: registryHost } = new URL(registryUrl); + if ( registryMeta.providersUrl && packageName in registryMeta.providerPackages @@ -142,12 +144,12 @@ export class PackagistDatasource extends Datasource { if (hash) { url = url.replace('%hash%', hash); } - return resolveBaseUrl(registryUrl, url); + return resolveBaseUrl(registryHost, url); } if (registryMeta.providersLazyUrl) { return resolveBaseUrl( - registryUrl, + registryHost, registryMeta.providersLazyUrl.replace('%package%', packageName) ); }