feat: add hg support

add new option: vcs (default ='git', also supported 'hg')