Sometimes `branch` is null; it doesn't have to be a string
Add example configs for projects with mkdir -p dirs and projects with repo paths
Handle repo paths