Kaynağa Gözat

ci: using DOTENV_CONFIG_PATH to run yarn typechain in postinstall

Klaus Hott 3 yıl önce
ebeveyn
işleme
a587d0bf91
2 değiştirilmiş dosya ile 3 ekleme ve 2 silme
  1. 2 1
      hardhat.config.ts
  2. 1 1
      package.json

+ 2 - 1
hardhat.config.ts

@@ -7,7 +7,8 @@ import { resolve } from "path";
 import "./tasks/accounts";
 import "./tasks/deploy";
 
-dotenvConfig({ path: resolve(__dirname, "./.env") });
+const dotenvConfigPath: string = process.env.DOTENV_CONFIG_PATH || "./.env";
+dotenvConfig({ path: resolve(__dirname, dotenvConfigPath) });
 
 // Ensure that we have all the environment variables we need.
 const mnemonic: string | undefined = process.env.MNEMONIC;

+ 1 - 1
package.json

@@ -82,7 +82,7 @@
     "lint": "yarn lint:sol && yarn lint:ts && yarn prettier:check",
     "lint:sol": "solhint --config ./.solhint.json --max-warnings 0 \"contracts/**/*.sol\"",
     "lint:ts": "eslint --config ./.eslintrc.yml --ignore-path ./.eslintignore --ext .js,.ts .",
-    "postinstall": "husky install && yarn typechain",
+    "postinstall": "husky install && DOTENV_CONFIG_PATH=./.env.example yarn typechain",
     "postpublish": "pinst --enable",
     "prepublishOnly": "pinst --disable",
     "prettier": "prettier --config ./.prettierrc.yml --write \"**/*.{js,json,md,sol,ts,yml}\"",