diff --git a/services/nuget/nuget-v3-service-family.js b/services/nuget/nuget-v3-service-family.js index deb87e5f1d..6f8381c041 100644 --- a/services/nuget/nuget-v3-service-family.js +++ b/services/nuget/nuget-v3-service-family.js @@ -97,6 +97,15 @@ const schema = Joi.object({ .default([]), }).required() +/* + * Strip Build MetaData + * Nuget versions may include an optional "build metadata" clause, + * seperated from the version by a + character. + */ +function stripBuildMetadata(version) { + return version.split('+')[0] +} + /* * Get information about a single package. */ @@ -184,7 +193,10 @@ function createServiceFamily({ withFeed, feed, }) - const { versions } = await fetch(this, { baseUrl, packageName }) + let { versions } = await fetch(this, { baseUrl, packageName }) + versions = versions.map(item => ({ + version: stripBuildMetadata(item.version), + })) let latest = versions.slice(-1).pop() const includePrereleases = which === 'vpre' if (!includePrereleases) { diff --git a/services/nuget/nuget.tester.js b/services/nuget/nuget.tester.js index c197f194ef..4d8e6e1685 100644 --- a/services/nuget/nuget.tester.js +++ b/services/nuget/nuget.tester.js @@ -130,8 +130,8 @@ t.create('version (build metadata with -)') ) .expectBadge({ label: 'nuget', - message: 'v1.17.0+1b81349-429', - color: 'yellow', + message: 'v1.17.0', + color: 'blue', }) t.create('version (not found)')