authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-04 20:12:42-07:00
committergravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-04 20:12:42-07:00
log295b9db113058d33306f9f599d8077710a293f43
treea4a407810debb51b261bfb9ad69635707b306700
parentb5a62504d4f15aa6f6ef4313d5914b485fa64ea4

dont fail if env-file is unspecified


1 files changed, 11 insertions(+), 4 deletions(-)

infra/relay/scripts/deploy.ts+11-4
...@@ -74,9 +74,14 @@ const loadDeployConfigProvider = Effect.fn("relay.deploy.loadConfigProvider")(fu...@@ -74,9 +74,14 @@ const loadDeployConfigProvider = Effect.fn("relay.deploy.loadConfigProvider")(fu
74) {74) {
75 const path = yield* Path.Path;75 const path = yield* Path.Path;
76 const root = yield* relayRoot;76 const root = yield* relayRoot;
77 const selectedEnvFile = Option.getOrUndefined(envFileOverride);77
78 const envFile = selectedEnvFile ? path.resolve(root, selectedEnvFile) : path.join(root, ".env");78 if (Option.isSome(envFileOverride)) {
79 return yield* ConfigProvider.fromDotEnv({ path: envFile });79 return yield* ConfigProvider.fromDotEnv({ path: path.resolve(root, envFileOverride.value) });
80 }
81
82 return yield* ConfigProvider.fromDotEnv({ path: path.join(root, ".env") }).pipe(
83 Effect.catch(() => Effect.succeed(ConfigProvider.fromEnv())),
84 );
80});85});
8186
82const relayDeployStage = Config.nonEmptyString("stage").pipe(87const relayDeployStage = Config.nonEmptyString("stage").pipe(
...@@ -184,7 +189,9 @@ export const relayDeployCommand = Command.make(...@@ -184,7 +189,9 @@ export const relayDeployCommand = Command.make(
184 Flag.withDefault(false),189 Flag.withDefault(false),
185 ),190 ),
186 envFile: Flag.string("env-file").pipe(191 envFile: Flag.string("env-file").pipe(
187 Flag.withDescription("Environment file to load. Defaults to infra/relay/.env."),192 Flag.withDescription(
193 "Environment file to load. Defaults to infra/relay/.env with process env fallback.",
194 ),
188 Flag.optional,195 Flag.optional,
189 ),196 ),
190 stage: Flag.string("stage").pipe(197 stage: Flag.string("stage").pipe(