From 5e9852fe3ea36230511d6a2f0029c9fe056419f1 Mon Sep 17 00:00:00 2001 From: Cheng Wang Date: Sun, 14 Apr 2024 08:07:05 +0200 Subject: [PATCH] Allow skipping compilation in deployment --- packages/cli/src/deployment.ts | 14 ++++++++------ packages/cli/src/types.ts | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/cli/src/deployment.ts b/packages/cli/src/deployment.ts index 630251f0c..ebdc55765 100644 --- a/packages/cli/src/deployment.ts +++ b/packages/cli/src/deployment.ts @@ -563,12 +563,14 @@ export async function deploy( const projectRootDir = path.resolve(process.cwd()) const prevProjectArtifact = await ProjectArtifact.from(projectRootDir) const artifactDir = configuration.artifactDir ?? DEFAULT_CONFIGURATION_VALUES.artifactDir - await Project.build( - configuration.compilerOptions, - path.resolve(process.cwd()), - configuration.sourceDir ?? DEFAULT_CONFIGURATION_VALUES.sourceDir, - artifactDir - ) + if (configuration.skipRecompile !== true) { + await Project.build( + configuration.compilerOptions, + path.resolve(process.cwd()), + configuration.sourceDir ?? DEFAULT_CONFIGURATION_VALUES.sourceDir, + artifactDir + ) + } // When the contract has been deployed previously, and the contract // code has changed, ask the user to confirm whether to redeploy the contract diff --git a/packages/cli/src/types.ts b/packages/cli/src/types.ts index 49d206753..cfed3550f 100644 --- a/packages/cli/src/types.ts +++ b/packages/cli/src/types.ts @@ -55,6 +55,7 @@ export interface Configuration { deployToMultipleGroupsInParallel?: boolean deploymentScriptDir?: string compilerOptions?: CompilerOptions + skipRecompile?: boolean networks: Record>