Skip to content

Commit df80762

Browse files
committed
Merge remote-tracking branch 'origin/main' into chore/public-api-alerting
Signed-off-by: Joana Maia <jmaia@contractor.linuxfoundation.org>
2 parents 611126e + 1a56ca8 commit df80762

14 files changed

Lines changed: 104 additions & 6 deletions

File tree

backend/src/api/public/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,6 +1014,7 @@ components:
10141014
- id
10151015
- value
10161016
- platform
1017+
- type
10171018
- verified
10181019
- verifiedBy
10191020
- source
@@ -1029,6 +1030,12 @@ components:
10291030
platform:
10301031
type: string
10311032
description: Platform name (e.g. github, linkedin, lfid).
1033+
type:
1034+
type: string
1035+
enum:
1036+
- username
1037+
- email
1038+
description: Identity type.
10321039
verified:
10331040
type: boolean
10341041
verifiedBy:

backend/src/api/public/v1/members/identities/createMemberIdentity.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export async function createMemberIdentity(req: Request, res: Response): Promise
9494
id: result.id,
9595
value: result.value,
9696
platform: result.platform,
97+
type: result.type,
9798
verified: result.verified,
9899
verifiedBy: result.verifiedBy ?? null,
99100
source: result.source ?? null,

backend/src/api/public/v1/members/identities/getMemberIdentities.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ export async function getMemberIdentities(req: Request, res: Response): Promise<
2727
const rawIdentities = await fetchMemberIdentities(qx, memberId)
2828

2929
const identities = rawIdentities.map(
30-
({ id, value, platform, verified, verifiedBy, source, createdAt, updatedAt }) => ({
30+
({ id, value, platform, type, verified, verifiedBy, source, createdAt, updatedAt }) => ({
3131
id,
3232
value,
3333
platform,
34+
type,
3435
verified,
3536
verifiedBy: verifiedBy ?? null,
3637
source,

backend/src/api/public/v1/members/identities/verifyMemberIdentity.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ function toReturn(identity: IMemberIdentity) {
5353
id: identity.id,
5454
value: identity.value,
5555
platform: identity.platform,
56+
type: identity.type,
5657
verified: identity.verified,
5758
verifiedBy: identity.verifiedBy ?? null,
5859
source: identity.source,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE public.repositories DROP COLUMN license;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE public.repositories ADD COLUMN license VARCHAR(255);

scripts/services/docker/Dockerfile.git_integration

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,17 @@ RUN apt-get update && apt-get install -y \
8383
ca-certificates \
8484
git \
8585
ripgrep \
86+
ruby \
87+
libgit2-1.1 \
88+
ruby-dev \
89+
build-essential \
90+
libgit2-dev \
91+
cmake \
92+
pkg-config \
8693
--no-install-recommends \
87-
&& rm -rf /var/lib/apt/lists/* \
88-
&& apt-get clean \
89-
&& apt-get autoremove -y
94+
&& gem install licensee -v '9.15.3' --no-document \
95+
&& apt-get remove --autoremove -y ruby-dev build-essential libgit2-dev cmake pkg-config \
96+
&& rm -rf /var/lib/apt/lists/*
9097

9198
ENV PYTHONUNBUFFERED=1 \
9299
PYTHONDONTWRITEBYTECODE=1 \

services/apps/git_integration/src/crowdgit/database/crud.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,17 @@ async def update_last_processed_commit(repo_id: str, commit_hash: str, branch: s
283283
return str(result)
284284

285285

286+
async def update_repository_license(repository_id: str, license_spdx: str | None) -> None:
287+
sql_query = """
288+
UPDATE public.repositories
289+
SET license = $1::varchar,
290+
"updatedAt" = NOW()
291+
WHERE id = $2
292+
AND license IS DISTINCT FROM $1::varchar
293+
"""
294+
await execute(sql_query, (license_spdx, repository_id))
295+
296+
286297
async def mark_repo_as_processed(repo_id: str, repo_state: RepositoryState):
287298
sql_query = """
288299
UPDATE git."repositoryProcessing"

services/apps/git_integration/src/crowdgit/server.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from crowdgit.services import (
99
CloneService,
1010
CommitService,
11+
LicenseService,
1112
MaintainerService,
1213
QueueService,
1314
SoftwareValueService,
@@ -28,6 +29,7 @@ async def lifespan(app: FastAPI) -> AsyncIterator[None]:
2829
software_value_service = SoftwareValueService()
2930
vulnerability_scanner_service = VulnerabilityScannerService()
3031
maintainer_service = MaintainerService()
32+
license_service = LicenseService()
3133

3234
worker_task = None
3335
worker = RepositoryWorker(
@@ -36,6 +38,7 @@ async def lifespan(app: FastAPI) -> AsyncIterator[None]:
3638
software_value_service=software_value_service,
3739
vulnerability_scanner_service=vulnerability_scanner_service,
3840
maintainer_service=maintainer_service,
41+
license_service=license_service,
3942
queue_service=queue_service,
4043
)
4144
logger.info("Repo worker initialized")

services/apps/git_integration/src/crowdgit/services/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from crowdgit.services.base.base_service import BaseService
22
from crowdgit.services.clone.clone_service import CloneService
33
from crowdgit.services.commit.commit_service import CommitService
4+
from crowdgit.services.license.license_service import LicenseService
45
from crowdgit.services.maintainer.maintainer_service import MaintainerService
56
from crowdgit.services.queue.queue_service import QueueService
67
from crowdgit.services.software_value.software_value_service import SoftwareValueService
@@ -12,6 +13,7 @@
1213
"BaseService",
1314
"CloneService",
1415
"CommitService",
16+
"LicenseService",
1517
"SoftwareValueService",
1618
"VulnerabilityScannerService",
1719
"MaintainerService",

0 commit comments

Comments
 (0)