Задача Grunt для клонирования/проверки проекта git
Я работаю над проектом, который построен с использованием grunt. Это зависит от внешнего репо (https://github.com/facebook/xctool), который я хотел бы клонировать/тянуть во время npm install
или grunt mySetupTask
.
Я видел трейлы плагина grunt-gitco
на http://gruntjs.com/plugins/checkout, но, похоже, он не доступен.
Любая хорошая отправная точка для этого?
Ответы
Ответ 1
Либо установите npm postinstall script в свой пакет package.json:
{
"name": "mypackage",
"scripts": {
"postinstall": "git clone git://github.com/facebook/xctool.git"
}
}
Или используйте grunt-shell для выполнения команды для клонирования репо:
grunt.initConfig({
shell: {
gitclone: {
command: 'git clone git://github.com/facebook/xctool.git'
}
}
});
Ответ 2
Для этого есть плагин Grunt. Не уверен, был ли он доступен в то время. У меня все еще есть проблемы с работой.
https://npmjs.org/package/grunt-git
gitclone:
clone:
options:
repository: "https://github.com/imaginethepoet/autojqm"
branch: "master"
directory: "repo"
Ответ 3
Знаете ли вы, что npm install
поддерживают git URL-адреса?
npm install git://github.com/facebook/xctool.git
Документы