Skip to content

Commit 574c950

Browse files
committed
Merge branch 'main' into feat/pypi-downloads
2 parents 8aa0372 + 5fc149a commit 574c950

87 files changed

Lines changed: 4068 additions & 1449 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

backend/.env.dist.local

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ OSSPCKGS_GCP_CREDENTIALS_B64=e30=
195195
# maven/all.zip 404s). The allowlist check and DB storage normalize to lowercase
196196
# internally per ADR-0001 §OSV "Ecosystem normalization", so downstream stays lowercase.
197197
OSV_BULK_BASE_URL=https://osv-vulnerabilities.storage.googleapis.com
198-
OSV_ECOSYSTEMS=npm,Maven,cargo
198+
OSV_ECOSYSTEMS=npm,Maven,cargo,NuGet
199199
OSV_TMP_DIR=/tmp/osv
200200
OSV_BATCH_SIZE=500
201201
OSV_DERIVE_BATCH_SIZE=1000

backend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"script:continue-run": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/continue-run.ts",
2020
"script:trigger-webhook": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/trigger-webhook.ts",
2121
"script:send-weekly-analytics-email": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/send-weekly-analytics-email.ts",
22+
"script:merge-members": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/merge-members.ts",
2223
"script:merge-organizations": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/merge-organizations.ts",
2324
"script:refresh-materialized-views": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/refresh-materialized-views.ts",
2425
"script:unmerge-members": "SERVICE=script TS_NODE_TRANSPILE_ONLY=true tsx src/bin/scripts/unmerge-members.ts",

backend/src/api/public/v1/ossprey/packageList.ts

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,38 @@ const LIFECYCLE_SET = new Set<string>(LIFECYCLE_VALUES)
2020

2121
const boolParam = z.preprocess((v) => v === 'true', z.boolean()).default(false)
2222

23-
const querySchema = z.object({
24-
page: z.coerce.number().int().min(1).default(1),
25-
pageSize: z.coerce.number().int().min(1).max(MAX_PAGE_SIZE).default(25),
26-
ecosystem: z.string().trim().optional(),
27-
lifecycle: z.enum(LIFECYCLE_VALUES).optional(),
28-
name: z.string().trim().optional(),
29-
purl: purlFilterSchema,
30-
status: z
31-
.enum([
32-
'unassigned',
33-
'open',
34-
'assessing',
35-
'active',
36-
'needs_attention',
37-
'escalated',
38-
'blocked',
39-
'inactive',
40-
])
41-
.optional(),
42-
healthBand: z.enum(HEALTH_BAND_VALUES).optional(),
43-
vulnSeverity: z.enum(['any', 'high', 'critical', 'none']).optional(),
44-
staleOnly: boolParam,
45-
unstewardedOnly: boolParam,
46-
busFactor1Only: boolParam,
47-
sortBy: z.enum(['name', 'risk', 'impact', 'openVulns', 'health']).default('risk'),
48-
sortDir: z.enum(['asc', 'desc']).default('desc'),
49-
})
23+
const querySchema = z
24+
.object({
25+
page: z.coerce.number().int().min(1).default(1),
26+
pageSize: z.coerce.number().int().min(1).max(MAX_PAGE_SIZE).default(25),
27+
ecosystem: z.string().trim().optional(),
28+
lifecycle: z.enum(LIFECYCLE_VALUES).optional(),
29+
name: z.string().trim().optional(),
30+
purl: purlFilterSchema,
31+
status: z
32+
.enum([
33+
'unassigned',
34+
'open',
35+
'assessing',
36+
'active',
37+
'needs_attention',
38+
'escalated',
39+
'blocked',
40+
'inactive',
41+
])
42+
.optional(),
43+
healthBand: z.enum(HEALTH_BAND_VALUES).optional(),
44+
vulnSeverity: z.enum(['any', 'high', 'critical', 'none']).optional(),
45+
staleOnly: boolParam,
46+
unstewardedOnly: boolParam,
47+
busFactor1Only: boolParam,
48+
sortBy: z.enum(['name', 'risk', 'impact', 'openVulns', 'health']).default('risk'),
49+
sortDir: z.enum(['asc', 'desc']).optional(),
50+
})
51+
.transform((data) => ({
52+
...data,
53+
sortDir: data.sortDir ?? (data.sortBy === 'name' || data.sortBy === 'health' ? 'asc' : 'desc'),
54+
}))
5055

5156
export async function packageListHandler(req: Request, res: Response): Promise<void> {
5257
const params = validateOrThrow(querySchema, req.query)

backend/src/api/public/v1/packages/mockData.ts

Lines changed: 0 additions & 261 deletions
This file was deleted.

backend/src/api/public/v1/stewardships/getMyActivity.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export async function getMyActivityHandler(req: Request, res: Response): Promise
6565
description: r.content,
6666
actor: r.actor,
6767
createdAt: r.createdAt,
68-
suggestedAction: SUGGESTED_ACTIONS[r.stewardshipStatus] ?? null,
68+
suggestedAction: SUGGESTED_ACTIONS[r.currentStewardshipStatus] ?? null,
6969
})),
7070
meta: {
7171
total,

0 commit comments

Comments
 (0)