A dependency manager for Go (golang), inspired by Bundler. It is different from other dependency managers in that it does not force you to mess with your
go get github.com/nitrous-io/goop
Goopfile. Revision reference (e.g. Git SHA hash) is optional, but recommended. Prefix hash with
#. (This is to futureproof the file format.)
github.com/mattn/go-sqlite3 github.com/gorilla/context #14f550f51af52180c2eefed15e5fd18d63c0a64a github.com/dotcloud/docker/pkg/proxy #v1.0.1 // comment github.com/gorilla/mux !email@example.com:nitrous-io/mux.git // override repo url
goop install. This will install packages inside a subdirectory called
Goopfile.lock, recording exact versions used for each package and its dependencies. Subsequent
goop installruns will ignore
Goopfileand install the versions specified in
Goopfile.lock. You should check this file in to your source version control. It's a good idea to add
.vendorto your version control system's ignore settings (e.g.
Run commands using
goop exec make). This will execute your command in an environment that has correct
Go commands can be run without the
goop go test).
goop updateto ignore an existing
Goopfile.lock, and update to latest versions of packages (as specified in
eval $(goop env)will modify
PATHin current shell session, allowing you to run commands without
Goop currently only supports Git and Mercurial. This should be fine for 99% of the cases, but you are more than welcome to make a pull request that adds support for Subversion and Bazaar.
Copyright (c) 2014 Irrational Industries, Inc. d.b.a. Nitrous.IO.
This software is licensed under the MIT License.