A cross-platform tool to load a .env and run a command. https://webinstall.dev/dotenv
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AJ ONeal 0e7e7179f6 fix quote typo 1 month ago
internal/tools update README, add go-gitver for manual build versions 1 month ago
vendor vendor deps 1 month ago
.gitignore initial release 1 month ago
.goreleaser.example.yml initial release 1 month ago
AUTHORS initial release 1 month ago
LICENSE initial release 1 month ago
README.md fix quote typo 1 month ago
go.mod update README, add go-gitver for manual build versions 1 month ago
go.sum update README, add go-gitver for manual build versions 1 month ago
main.go fix quote typo 1 month ago

README.md

dotenv

A cross-platform tool to run a command with environment variables loaded from a given .env file.

Example:

dotenv -f .env -- node server.js

Install

Mac, Linux:

curl -sS https://webinstall.dev/dotenv | bash

Windows 10:

curl -A MS https://webinstall.dev/dotenv | powershell

Usage

dotenv v1.0.0 (17c7677) 2020-10-19T23:43:57Z

Usage:
    dotenv [-f .env.alternate] -- <command> [arguments...]

  -f string
    	path to .env file (default ".env")
  --help
    	print usage and exit
  --version
    	print version and exit

Example:
    dotenv -f .env -- caddy run --config Caddyfile

Build

dotenv is written in Go, using github.com/joho/godotenv.

Install Go:

curl -sS https://webinstall.dev/golang | bash

(see https://webinstall.dev/golang for details)

Manually

export GOFLAGS="-mod=vendor"
go generate -mod=vendor ./...
go run -mod=vendor git.rootprojects.org/root/go-gitver/v2
go build -mod=vendor .
./dotenv --version

With GoReleaser

Install GoReleaser:

curl -sS https://webinstall.dev/goreleaser | bash
goreleaser --snapshot --skip-publish --rm-dist
./dist/dotenv_darwin_amd64/dotenv --version

License

Copyright 2020 The dotenv Authors.

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.