feat: add dotenv to make env dependencies more explicit

This commit is contained in:
fragosti 2018-11-30 16:26:19 -08:00
parent 502e9c7be4
commit 937235c4fd
9 changed files with 28 additions and 9 deletions

View File

@ -1,6 +1,6 @@
{ {
"domain": "0x-instant-dogfood", "domain": "0x-instant-dogfood",
"build_command": "WEBPACK_OUTPUT_PATH=public yarn build --env.discharge_target=dogfood", "build_command": "WEBPACK_OUTPUT_PATH=public dotenv yarn build --env.discharge_target=dogfood",
"upload_directory": "public", "upload_directory": "public",
"index_key": "index.html", "index_key": "index.html",
"error_key": "index.html", "error_key": "index.html",

View File

@ -0,0 +1,4 @@
INSTANT_ROLLBAR_PUBLISH_TOKEN=
INSTANT_ROLLBAR_CLIENT_TOKEN=
INSTANT_HEAP_ANALYTICS_ID_PRODUCTION=
INSTANT_HEAP_ANALYTICS_ID_DEVELOPMENT=

View File

@ -1,3 +1,4 @@
public/instant.js public/instant.js
public/instant.js.map public/instant.js.map
umd/* umd/*
.env

View File

@ -2,4 +2,5 @@
* *
*/ */
!lib/**/* !lib/**/*
!umd/**/* !umd/**/*
.env

View File

@ -1,6 +1,6 @@
{ {
"domain": "instant.0xproject.com", "domain": "instant.0xproject.com",
"build_command": "yarn build --env.discharge_target=production", "build_command": "dotenv yarn build --env.discharge_target=production",
"upload_directory": "umd", "upload_directory": "umd",
"index_key": "instant.js", "index_key": "instant.js",
"error_key": "404.html", "error_key": "404.html",

View File

@ -1,6 +1,6 @@
{ {
"domain": "0x-instant-staging", "domain": "0x-instant-staging",
"build_command": "WEBPACK_OUTPUT_PATH=public yarn build --env.discharge_target=staging", "build_command": "dotenv WEBPACK_OUTPUT_PATH=public yarn build --env.discharge_target=staging",
"upload_directory": "public", "upload_directory": "public",
"index_key": "index.html", "index_key": "index.html",
"error_key": "index.html", "error_key": "index.html",

View File

@ -20,6 +20,8 @@ The package is available as a UMD module named `zeroExInstant` at https://instan
## Deploying ## Deploying
To run any of the following commands you need to configure your `.env` file. There is an example `.env_example` file to show you what values are required.
You can deploy a work-in-progress version of 0x Instant at http://0x-instant-dogfood.s3-website-us-east-1.amazonaws.com/instant.js for easy sharing. You can deploy a work-in-progress version of 0x Instant at http://0x-instant-dogfood.s3-website-us-east-1.amazonaws.com/instant.js for easy sharing.
To build and deploy the bundle run To build and deploy the bundle run

View File

@ -7,7 +7,6 @@
"private": true, "private": true,
"description": "0x Instant React Component", "description": "0x Instant React Component",
"main": "umd/instant.js", "main": "umd/instant.js",
"private": true,
"scripts": { "scripts": {
"build": "webpack --mode production", "build": "webpack --mode production",
"build:ci": "yarn build", "build:ci": "yarn build",
@ -25,7 +24,10 @@
}, },
"config": { "config": {
"postpublish": { "postpublish": {
"assets": ["packages/instant/umd/instant.js", "packages/instant/umd/instant.js.map"] "assets": [
"packages/instant/umd/instant.js",
"packages/instant/umd/instant.js.map"
]
} }
}, },
"repository": { "repository": {
@ -75,6 +77,7 @@
"@types/redux": "^3.6.0", "@types/redux": "^3.6.0",
"@types/styled-components": "^4.0.1", "@types/styled-components": "^4.0.1",
"awesome-typescript-loader": "^5.2.1", "awesome-typescript-loader": "^5.2.1",
"dotenv-cli": "^1.4.0",
"enzyme": "^3.6.0", "enzyme": "^3.6.0",
"enzyme-adapter-react-16": "^1.5.0", "enzyme-adapter-react-16": "^1.5.0",
"ip": "^1.1.5", "ip": "^1.1.5",

View File

@ -4505,7 +4505,7 @@ cross-fetch@^2.1.0:
node-fetch "2.1.1" node-fetch "2.1.1"
whatwg-fetch "2.0.3" whatwg-fetch "2.0.3"
cross-spawn@^4: cross-spawn@^4, cross-spawn@^4.0.0:
version "4.0.2" version "4.0.2"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41"
dependencies: dependencies:
@ -5270,6 +5270,14 @@ dot-prop@^4.1.0, dot-prop@^4.2.0:
dependencies: dependencies:
is-obj "^1.0.0" is-obj "^1.0.0"
dotenv-cli@^1.4.0:
version "1.4.0"
resolved "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-1.4.0.tgz#e8e80830ed88b48a03b5eb7ec26147ca717f7409"
dependencies:
cross-spawn "^4.0.0"
dotenv "^4.0.0"
minimist "^1.1.3"
dotenv@^4.0.0: dotenv@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d"
@ -6778,7 +6786,7 @@ ganache-core@0xProject/ganache-core#monorepo-dep:
ethereumjs-tx "0xProject/ethereumjs-tx#fake-tx-include-signature-by-default" ethereumjs-tx "0xProject/ethereumjs-tx#fake-tx-include-signature-by-default"
ethereumjs-util "^5.2.0" ethereumjs-util "^5.2.0"
ethereumjs-vm "2.3.5" ethereumjs-vm "2.3.5"
ethereumjs-wallet "0.6.0" ethereumjs-wallet "~0.6.0"
fake-merkle-patricia-tree "~1.0.1" fake-merkle-patricia-tree "~1.0.1"
heap "~0.2.6" heap "~0.2.6"
js-scrypt "^0.2.0" js-scrypt "^0.2.0"