Clamp is a useful tool to help to replace environment variables in any file using go template syntax.
Locally:
echo "{{ .USER }}" | clamp
# JulienBreux
From Docker:
echo "{{ .USER }}" | docker run -i -e USER=$USER --rm --name clamp julienbreux/clamp:latest
# JulienBreux
Locally:
echo "{{ .HOME }}" > home.txt
clamp home.txt
# /Users/julienbreux
From Docker:
echo "{{ .HOME }}" > home.txt
docker run \
-i \
-e HOME=$HOME \
--rm \
--name clamp \
-v $PWD/home.txt:/home.txt \
julienbreux/clamp:latest \
home.txt
# /Users/julienbreux
Clamp is available on Linux, OSX and Windows platforms.
-
Binaries for Mac OS, Linux and Windows are available as tarballs in the release page.
-
Via Homebrew (Mac OS) or LinuxBrew (Linux)
brew tap JulienBreux/clamp brew install clamp
-
Building from source Clamp was built using go 1.12 or above. In order to build Clamp from source you must:
-
Clone this repository
-
Add the following command in your go.mod file
replace ( github.com/JulienBreux/clamp => CLONED_GIT_REPOSITORY )
-
Build and run the executable
go run main.go
-
Use it
./clamp
-
- Email: julien.breux@gmail.com
- GitHub: @JulienBreux
- Twitter: @JulienBreux
You can download Julien Breux's public key to verify the signature.
gpg --keyserver hkps://hkps.pool.sks-keyservers.net --recv-keys 0BD023FA