В настоящее время я работаю над реализацией хука предварительной фиксации с помощью хрюков grunt git. Я новичок в использовании этого плагина, и немного неясно, могу ли я использовать этот плагин для того, что я изначально намеревался сделать.
В настоящее время у меня есть две задачи grunt, запускаемые для каждой фиксации git, как показано ниже.
githooks: {
all: {
'pre-commit' : 'compass requirejs'
}
}
Выше генерируется хук git pre-commit, как показано ниже.
#!/usr/bin/env node
// GRUNT-GITHOOKS START
var exec = require('child_process').exec;
exec('grunt compass requirejs', {
cwd: 'C:\\development\\Sourcecode\\qnb-home'
}, function (err, stdout, stderr) {
console.log(stdout);
var exitCode = 0;
if (err) {
console.log(stderr);
exitCode = -1;
}
process.exit(exitCode);
});
// GRUNT-GITHOOKS END
Несмотря на то, что описанное выше гарантирует, что задачи выполняются до коммита git, он не добавляет вновь созданные мини-файлы (скомпилированные файлы SASS и r.js) в существующий коммит.
Итак, я хотел бы добавить git add --all
к хуку предварительной фиксации, используя grunt githooks. Возможно ли это сделать? Любой комментарий/ответ будет высоко оценен.