(re)Spec and implement command set #277
Description
In the original spec, the committee elected to aim for explicit commands and an entirely CLI-driven UI for dep
. However, after some discussion and getting our hands dirty, we decided (#213 (comment)) to change course and focus instead on a workflow that presumes hand-edited manifest files and a more minimal command set.
This meta-issue is to track the writing of a new spec (WIP here), and then implementing it.
While we of course expect these commands will continue to evolve in the future, this issue specifically aims to track implementation with the goal of having a command set that could reasonably be merged directly into the go
toolchain. Basic completeness per the spec (not bug free-ness), is the rubric for completion of this issue.
Related/sub-issues:
- Alternate init modes #186 - alternate init modes
- dep ensure -n isn't actually a no-op #145 - no-op on ensure should actually be no-op
- dep status is not useful if memo is out of date, not even a warning #161 - dep status, memo
- Report when manifests contain ineffectual constraints #302 - report when manifest contains ineffectual constraints
- Installing not yet used packages #303 - incorporating non-imported packages
- Generate initial manifest with examples #343 - generate Gopkg.toml with examples
- Drop
remove
subcommand entirely #481 - dropremove
subcommand - Implement new spec for
dep ensure
#489 - overhaulensure