This commit is contained in:
Peter Bourgon 2017-01-04 13:17:10 +01:00 коммит произвёл sam boyer
Родитель 993b0cfb53
Коммит f7f4d7d481
2 изменённых файлов: 9 добавлений и 28 удалений

Просмотреть файл

@ -21,12 +21,12 @@ import (
"github.com/sdboyer/gps"
)
const ensureShortHelp = `Ensure a dependency is vendored in the project`
const ensureShortHelp = `Ensure a dependency is safely vendored in the project`
const ensureLongHelp = `
Ensure is used to fetch project dependencies into the vendor folder, as well as
to set version constraints for specific dependencies. It takes user input,
solves the updated dependency graph of the project, writes any changes to the
manifest and lock file, and downloads dependencies to the vendor folder.
manifest and lock file, and places dependencies in the vendor folder.
Package spec:
@ -36,51 +36,32 @@ Examples:
dep ensure Populate vendor from existing manifest and lock
dep ensure github.com/heroku/rollrus@^0.9.1 Update a specific dependency to a specific version
dep ensure -update Update all dependencies to latest permitted versions
For more detailed usage examples, see dep ensure -examples.
`
const ensureExamples = `
dep ensure
Solve the project's dependency graph, and download all dependencies to the
Solve the project's dependency graph, and place all dependencies in the
vendor folder. If a dependency is in the lock file, use the version
specified there. Otherwise, use the most recent version that can satisfy the
constraints in the manifest file.
dep ensure -update
Update all dependencies to the latest version allowed by the manifest, ignoring
any versions specified in the lock file. Update the lock file with any
changes.
dep ensure github.com/heroku/rollrus
Update a specific dependency to the latest version allowed by the manifest,
including all of its transitive dependencies.
dep ensure github.com/heroku/rollrus@~0.9.0
Same as above, but choose any release matching 0.9.x, preferring latest. If
a constraint was previously set in the manifest, this resets it.
dep ensure github.com/heroku/rollrus@^0.9.1
Same as above, but choose any release >= 0.9.1, < 1.0.0. This form of
constraint strikes a good balance of safety and flexibility, and should be
preferred for libraries.
dep ensure github.com/heroku/rollrus@~0.9.0
Same as above, but choose any release matching 0.9.x, preferring latest. If
a constraint was previously set in the manifest, this resets it.
dep ensure github.com/heroku/rollrus:git.internal.com/foo/bar
Fetch the dependency from a different location.
dep ensure github.com/heroku/rollrus==1.2.3 # 1.2.3 exactly
dep ensure github.com/heroku/rollrus=^1.2.0 # >= 1.2.0, < 2.0.0
Fetch the dependency at a specific version or range, and update the lock
file, but don't update the manifest file. Will fail if the specified version
doesn't satisfy the constraint in the manifest file.
dep ensure -override github.com/heroku/rollrus@^0.9.1
Forcefully and transitively override any constraint for this dependency.

Просмотреть файл

@ -28,7 +28,7 @@ but it will be solved-for, and will appear in the lock.
Note: init may use the network to solve the dependency graph.
Note: init does NOT vendor dependencies. See dep ensure.
Note: init does NOT vendor dependencies at the moment. See dep ensure.
`
func (cmd *initCommand) Name() string { return "init" }