bench
bench copied to clipboard
Project Management
trafficstars
- Project index with Git remotes
- Project groups
- Project activation (git clone) and deactivation (wipe if git status is clean)
- Automatic dependency download (
lein deps,npm install,bower install, ...)
- Improved dashboard for projects
- with project bound actions (activate, deactivate, editor, shell, tasks)
- create new project with different kinds of scaffolding (
lein new,npm init,yo xyz, ...)
Internal PlugIn architecture via aspect-oriented interfaces.
Possible aspects:
- creation/initialization
- dependency download
- build
- watch
- edit
- clean
- release
- publish
Commands from CLI:
project, prj, p
- [ ] ...
new,n<tool>[args*] - [ ] ...
backup,a<project name> - [ ] ...
dependencies,deps,d<project name> - [ ] ...
build,b<project name> - [ ] ...
run,r<project name> - [ ] ...
test,t<project name> - [ ] ...
delete,x<project name> - [ ] ...
custom-task,c<project name><task name>
Plug-in interface need to be worked out to define the possible user tasks at the Dashboard and the CLI.
Most importantly the checkout of existing projects should be imlemented, because it generates the biggest benefit for Bench as a prepared dev-environment.