- support for github.com git remote urls
- derive org name and project name from url
- validate url
- check if project is already cloned
- create parent dir if needed
- git clone ...
- finalizer: cd:/full/path
- find existing project
- finalizer: cd:/full/path
- find project root
- find project manifest
- read setup tasks
- run tasks
- find project root
- find project manifest
- read tasks
- run the task command
- ask for project parent folder ~/src/github.com/pior (with default on project created/cloned)
- create directory
- finalizer: cd:/full/path
Features:
- detect when entering/leaving a project path
- activate/deactivate virtualenv
- notify about project manifest changes ("you didn't dad up for a long time")
- notify about things defined by setup tasks (like updates of requirements.txt)
Defaults:
export DAD_SOURCE_DIR=~/src
Initialize the shell:
# DAD_DEBUG=1
eval "$(bud --init)"