Skip to content

Commit 8199448

Browse files
committed
feat: conditionally exclude external deployments when exporting
1 parent c0d0876 commit 8199448

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

hardhat.config.ts

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,37 @@ import * as dotenv from "dotenv";
99
import { parseUnits } from "ethers/lib/utils";
1010
import "hardhat-deploy";
1111
import "hardhat-gas-reporter";
12-
import { HardhatUserConfig } from "hardhat/config";
12+
import { HardhatUserConfig, extendConfig } from "hardhat/config";
13+
import { HardhatConfig } from "hardhat/types";
1314
import "solidity-coverage";
1415
import "solidity-docgen";
1516

1617
dotenv.config();
1718

19+
extendConfig((config: HardhatConfig) => {
20+
if (process.env.EXPORT !== "true") {
21+
config.external = {
22+
...config.external,
23+
deployments: {
24+
bsctestnet: [
25+
"node_modules/@venusprotocol/governance-contracts/deployments/bsctestnet",
26+
"node_modules/@venusprotocol/venus-protocol/deployments/bsctestnet",
27+
"node_modules/@venusprotocol/oracle/deployments/bsctestnet",
28+
],
29+
bscmainnet: [
30+
"node_modules/@venusprotocol/governance-contracts/deployments/bscmainnet",
31+
"node_modules/@venusprotocol/venus-protocol/deployments/bscmainnet",
32+
"node_modules/@venusprotocol/oracle/deployments/bscmainnet",
33+
],
34+
sepolia: [
35+
"node_modules/@venusprotocol/governance-contracts/deployments/sepolia",
36+
"node_modules/@venusprotocol/oracle/deployments/sepolia",
37+
],
38+
},
39+
};
40+
}
41+
});
42+
1843
const config: HardhatUserConfig = {
1944
solidity: {
2045
compilers: [
@@ -140,22 +165,7 @@ const config: HardhatUserConfig = {
140165
templates: "./docgen-templates",
141166
},
142167
external: {
143-
deployments: {
144-
bsctestnet: [
145-
"node_modules/@venusprotocol/governance-contracts/deployments/bsctestnet",
146-
"node_modules/@venusprotocol/venus-protocol/deployments/bsctestnet",
147-
"node_modules/@venusprotocol/oracle/deployments/bsctestnet",
148-
],
149-
bscmainnet: [
150-
"node_modules/@venusprotocol/governance-contracts/deployments/bscmainnet",
151-
"node_modules/@venusprotocol/venus-protocol/deployments/bscmainnet",
152-
"node_modules/@venusprotocol/oracle/deployments/bscmainnet",
153-
],
154-
sepolia: [
155-
"node_modules/@venusprotocol/governance-contracts/deployments/sepolia",
156-
"node_modules/@venusprotocol/oracle/deployments/sepolia",
157-
],
158-
},
168+
deployments: {},
159169
},
160170
};
161171

0 commit comments

Comments
 (0)