Skip to content

Commit de5e476

Browse files
committed
fix: use DAL, fix order for regex
Signed-off-by: Umberto Sgueglia <usgueglia@contractor.linuxfoundation.org>
1 parent e40c5e9 commit de5e476

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

services/apps/automatic_projects_discovery_worker/src/sources/insights-discussions/source.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ function extractRepoUrls(text: string): string[] {
101101
while ((match = regex.exec(text)) !== null) {
102102
const owner = match[1].toLowerCase()
103103
const repo = match[2]
104-
.replace(/\.git$/, '')
105104
.replace(/[.,;:!?]+$/, '')
105+
.replace(/\.git$/, '')
106106
.toLowerCase()
107107
if (owner && repo && !GITHUB_NON_REPO_OWNERS.has(owner)) {
108108
urls.add(`https://github.com/${owner}/${repo}`)

services/apps/automatic_projects_discovery_worker/src/sources/types.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { Readable } from 'stream'
22

3+
import { ProjectCatalogAction } from '@crowd/data-access-layer/src/project-catalog/types'
4+
35
export interface IDatasetDescriptor {
46
id: string
57
date: string
@@ -22,6 +24,6 @@ export interface IDiscoverySourceRow {
2224
projectSlug: string
2325
repoName: string
2426
repoUrl: string
25-
action?: 'auto' | 'evaluate' | 'onboard' | 'unsure'
27+
action?: ProjectCatalogAction
2628
lfCriticalityScore?: number
2729
}

services/libs/data-access-layer/src/project-catalog/projectCatalog.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,11 @@ export async function upsertProjectCatalog(
216216
"projectSlug" = EXCLUDED."projectSlug",
217217
"repoName" = EXCLUDED."repoName",
218218
"source" = COALESCE(EXCLUDED."source", "projectCatalog"."source"),
219-
"action" = CASE WHEN EXCLUDED.action = 'evaluate' THEN 'evaluate' ELSE "projectCatalog"."action" END,
219+
"action" = CASE
220+
WHEN "projectCatalog"."action" IN ('onboard', 'unsure') THEN "projectCatalog"."action"
221+
WHEN EXCLUDED.action = 'evaluate' THEN 'evaluate'
222+
ELSE "projectCatalog"."action"
223+
END,
220224
"lfCriticalityScore" = COALESCE(EXCLUDED."lfCriticalityScore", "projectCatalog"."lfCriticalityScore"),
221225
"updatedAt" = NOW(),
222226
"syncedAt" = NOW()
@@ -285,7 +289,11 @@ export async function bulkUpsertProjectCatalog(
285289
"projectSlug" = EXCLUDED."projectSlug",
286290
"repoName" = EXCLUDED."repoName",
287291
"source" = COALESCE(EXCLUDED."source", "projectCatalog"."source"),
288-
"action" = CASE WHEN EXCLUDED.action = 'evaluate' THEN 'evaluate' ELSE "projectCatalog"."action" END,
292+
"action" = CASE
293+
WHEN "projectCatalog"."action" IN ('onboard', 'unsure') THEN "projectCatalog"."action"
294+
WHEN EXCLUDED.action = 'evaluate' THEN 'evaluate'
295+
ELSE "projectCatalog"."action"
296+
END,
289297
"lfCriticalityScore" = COALESCE(EXCLUDED."lfCriticalityScore", "projectCatalog"."lfCriticalityScore"),
290298
"updatedAt" = NOW(),
291299
"syncedAt" = NOW()

services/libs/data-access-layer/src/project-catalog/types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
export type ProjectCatalogAction = 'auto' | 'evaluate' | 'onboard' | 'unsure'
2+
13
export interface IDbProjectCatalog {
24
id: string
35
projectSlug: string
46
repoName: string
57
repoUrl: string
68
source: string | null
7-
action: string
9+
action: ProjectCatalogAction
810
lfCriticalityScore: number | null
911
evaluatedAt: string | null
1012
onboardedAt: string | null
@@ -23,7 +25,7 @@ export type IDbProjectCatalogCreate = Omit<
2325
'source' | 'action' | 'lfCriticalityScore'
2426
> & {
2527
source?: string | null
26-
action?: string
28+
action?: ProjectCatalogAction
2729
lfCriticalityScore?: number
2830
}
2931

0 commit comments

Comments
 (0)