From 0b937fb53e442381fb87d4c966de1c2812150304 Mon Sep 17 00:00:00 2001 From: Jack Xu Date: Tue, 3 Mar 2026 12:18:24 +0800 Subject: [PATCH] fix: create deployment directory before writing -latest.json When all deployments are skipped (contracts already on-chain), the deployments/{category}/ directory may not exist yet because it is normally created inside __deploy() via _saveContractToStandardJsonInput. Ensure the directory exists before vm.writeJson to prevent "No such file or directory" errors on retry runs. --- src/DeployHelper.sol | 1 + 1 file changed, 1 insertion(+) diff --git a/src/DeployHelper.sol b/src/DeployHelper.sol index 5284463..a60a60e 100644 --- a/src/DeployHelper.sol +++ b/src/DeployHelper.sol @@ -236,6 +236,7 @@ abstract contract DeployHelper is CreateXHelper { // This ensures the file is created after interrupted runs where // contracts exist on-chain but the JSON was never written to disk. if (bytes(finalJsonLatest).length > 0) { + vm.createDir(string.concat(vm.projectRoot(), "/deployments/", deploymentCategory), true); vm.writeJson(finalJsonLatest, jsonPathLatest); }