From 1473033c526257d874b8d0a595055e9bfb7f1202 Mon Sep 17 00:00:00 2001 From: Andrew Kahr <22359829+AndrewKahr@users.noreply.github.com> Date: Wed, 5 Jun 2024 00:01:56 -0700 Subject: [PATCH] Only include f releases. Print all unity versions on response for test function --- functions/src/api/testFunction.ts | 6 ++++- .../ingestUnityVersions/scrapeVersions.ts | 24 +++++++++++-------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/functions/src/api/testFunction.ts b/functions/src/api/testFunction.ts index 859d842..896865b 100644 --- a/functions/src/api/testFunction.ts +++ b/functions/src/api/testFunction.ts @@ -44,7 +44,11 @@ export const testFunction = onRequest( throw new Error('No Unity versions were found.'); } - info = `Found ${versions.length} repo versions and ${unityVersions.length} Unity versions. First Unity Version: ${unityVersions[0].version}, ${unityVersions[0].changeSet}`; + info = `Found ${versions.length} repo versions and ${ + unityVersions.length + } Unity versions. Unity Versions: \n${unityVersions + .map((unity) => `${unity.version}:${unity.changeSet}`) + .join('\n')}`; } catch (error: any) { info = error.message; code = 500; diff --git a/functions/src/logic/ingestUnityVersions/scrapeVersions.ts b/functions/src/logic/ingestUnityVersions/scrapeVersions.ts index 969d471..756ab91 100644 --- a/functions/src/logic/ingestUnityVersions/scrapeVersions.ts +++ b/functions/src/logic/ingestUnityVersions/scrapeVersions.ts @@ -13,16 +13,20 @@ export const scrapeVersions = async (): Promise => { if (script.textContent) { const matches = [...script.textContent.matchAll(unity_version_regex)]; if (matches.length > 0) { - return matches.map((match) => { - const [_, major, minor, patch, changeSet] = match; - return { - version: `${major}.${minor}.${patch}`, - major: Number(major), - minor: Number(minor), - patch, - changeSet, - }; - }); + return matches + .filter((match) => { + return match[4].includes('f'); + }) + .map((match) => { + const [_, major, minor, patch, changeSet] = match; + return { + version: `${major}.${minor}.${patch}`, + major: Number(major), + minor: Number(minor), + patch, + changeSet, + }; + }); } } }