goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
25 lines (23 loc) • 513 B
JavaScript
const gitClone = require('git-clone');
module.exports = {
/**
* 克隆仓库
* @param dto = {
* url: 仓库地址,
* branch: 仓库分支/标签,
* targetDir: 存放路径(必须是空目录)
* }
* @returns {Promise<unknown>}
*/
clone (dto) {
return new Promise((resolve, reject) => {
gitClone(dto.url, dto.targetDir, { checkout: dto.branch }, (err) => {
if (err) {
reject(err)
return
}
resolve()
});
})
}
}