feat(release): delegate docker target to tsdocker
This commit is contained in:
+20
-3
@@ -52,7 +52,12 @@ export interface IReleaseNpmTargetConfig {
|
||||
|
||||
export interface IReleaseDockerTargetConfig {
|
||||
enabled?: boolean;
|
||||
images?: string[];
|
||||
engine?: "tsdocker";
|
||||
patterns?: string[];
|
||||
cached?: boolean;
|
||||
parallel?: boolean | number;
|
||||
context?: string;
|
||||
noBuild?: boolean;
|
||||
}
|
||||
|
||||
export interface IReleaseWorkflowConfig {
|
||||
@@ -109,7 +114,12 @@ export interface IResolvedReleaseWorkflow {
|
||||
npmAccessLevel: "public" | "private";
|
||||
npmAlreadyPublished: "success" | "error";
|
||||
dockerEnabled: boolean;
|
||||
dockerImages: string[];
|
||||
dockerEngine: "tsdocker";
|
||||
dockerPatterns: string[];
|
||||
dockerCached: boolean;
|
||||
dockerParallel: boolean | number;
|
||||
dockerContext?: string;
|
||||
dockerNoBuild: boolean;
|
||||
}
|
||||
|
||||
interface ICliWorkflowConfig {
|
||||
@@ -382,6 +392,13 @@ export const resolveReleaseWorkflow = async (argvArg: any): Promise<IResolvedRel
|
||||
npmAccessLevel: npmConfig.accessLevel || "public",
|
||||
npmAlreadyPublished: npmConfig.alreadyPublished || "success",
|
||||
dockerEnabled,
|
||||
dockerImages: dockerConfig.images || [],
|
||||
dockerEngine: "tsdocker",
|
||||
dockerPatterns: Array.isArray(dockerConfig.patterns) ? dockerConfig.patterns : [],
|
||||
dockerCached: dockerConfig.cached ?? false,
|
||||
dockerParallel: dockerConfig.parallel ?? false,
|
||||
dockerContext: typeof dockerConfig.context === "string" && dockerConfig.context.trim()
|
||||
? dockerConfig.context.trim()
|
||||
: undefined,
|
||||
dockerNoBuild: dockerConfig.noBuild ?? false,
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user