deploy-env-custom v2.0.5
deploy-env
Deploy environment variables from .env and .env-cmdrc.json files to Vercel.
Installation
npm add -g deploy-env
deploy-envexpects the Vercel CLI to be installed globally withnpm add -g vercel
Usage
In your Vercel project directory:
Make at least one .env, .env.production, .env.preview, or .env.development file with your environment variables in the following format:
API_KEY=top_secret_api_key
TOKEN=some_secret_token
...You can also make a .env-cmdrc.json file with the following format:
{
"development": {
"API_KEY": "development value"
// development environment variables
},
"preview": {
"API_KEY": "preview value"
// preview environment variables
},
"production": {
"API_KEY": "production value"
// production environment variables
}
}Run the command:
deploy-env [production | preview | development] [ENV_VAR]...
dpl-envcan be used as an alias fordeploy-envIf a
.env.[environment]file doesn't exist when running:deploy-env [environment], the.envfile will be used and deployed to the environment specified in the command
Examples
Deploy all preview environment variables to the Preview deployment
deploy-env previewDeploy only the API_KEY environment variable to the Preview deployment
deploy-env preview API_KEYDeploy only the API_KEY, TOKEN, and GRAPHQL_ENDPOINT environment variables to Production
deploy-env production API_KEY TOKEN GRAPHQL_ENDPOINTProgrammatic API
deployEnv
A function which deploys environment variables from .env and .env-cmdrc.json files:
deploymentEnv{'production' | 'preview' | 'development'}: Deployment environment to be deployed tovarNameList{string[]}: (optional) List of environment variables to be deployed- Returns {
Promise<void>}: Promise which resolves when deployment completes
Related Projects
env-cmd - simple node program for executing commands using an environment from an env file
dotenv - module that loads environment variables from a .env file into process.env