@catladder/pipeline
Version:
Panter workflow for cloud CI/CD and DevOps
27 lines (20 loc) • 733 B
text/typescript
import type { CreateComponentContextContext } from "..";
import type { Environment } from "../types/context";
import { getEnvironmentContext } from "./getEnvironmentContext";
import { getEnvironmentVariables } from "./getEnvironmentVariables";
export const getEnvironment = async (
ctx: CreateComponentContextContext,
): Promise<Environment> => {
const { env } = ctx;
const variables = await getEnvironmentVariables(ctx);
const envContext = getEnvironmentContext(ctx);
const envType = envContext.envType;
return {
envType,
fullName: envContext.fullName,
slugPrefix: envContext.environmentSlugPrefix,
reviewSlug: envContext.reviewSlug,
slug: envContext.environmentSlug,
...variables,
};
};