Skip to content

Commit ca8ace9

Browse files
author
Gavin Williams
committed
Make sure that GITLAB_REVIEW_AGENT_HOST is valid hostname
1 parent 537838c commit ca8ace9

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

packages/shared/src/env.server.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,8 @@ const options = {
198198
// GitLab for review agent
199199
GITLAB_REVIEW_AGENT_WEBHOOK_SECRET: z.string().optional(),
200200
GITLAB_REVIEW_AGENT_TOKEN: z.string().optional(),
201-
GITLAB_REVIEW_AGENT_HOST: z.string().default('gitlab.com'),
201+
GITLAB_REVIEW_AGENT_HOST: z.string().default('gitlab.com').transform(s => s.replace(/^https?:\/\//, '').replace(/\/+$/, '')).refine(s => /^[a-z0-9.-]+$/i.test(s), { message: 'invalid hostname' }),
202+
// Review agent config
202203
REVIEW_AGENT_MODEL: z.string().optional(),
203204
REVIEW_AGENT_API_KEY: z.string().optional(),
204205
REVIEW_AGENT_LOGGING_ENABLED: booleanSchema.default('true'),
@@ -443,4 +444,4 @@ const options = {
443444
// See: https://github.com/microsoft/TypeScript/issues/62309
444445
export const env = createEnv(options) as unknown as {
445446
[K in keyof typeof options['server']]: z.output<(typeof options['server'])[K]>
446-
}
447+
}

0 commit comments

Comments
 (0)