gb version 0.4.3 adds the ability to automatically download released dependencies.
Briefly summarised, if a dependency is listed in
$PROJECT/depfile but is not present in the users’ cache, gb will attempt to fetch it.
NOTE: currently only dependencies hosted on github are fetched. Vanity import paths, bitbucket, private git repos, etc. are not yet supported.
depfile lives at
$PROJECT/depfile. It contains one or more lines of text. The format of the line is:
name key=value [key=value]...
name is an import path representing a remote repository. The only supported
version, a valid
version value is any SemVer 2.0.0 value. This version must match a release tag in the format
Will fetch the github release tagged
Elements can be separated by whitespace. Lines that do not begin with a letter or number are ignored. This provides a simple mechanism for commentary.
# some comment github.com/pkg/profile version=1.1.0 ; some other comment // third kind of comment lines starting with blank lines are also ignored github.com/pkg/errors version=0.7.0
Please leave feedback on this feature via the issue tracker.
For more details, please consult the 0.4.3 release notes available on Github.