Чтение переменной конфигурации Git с использованием NodeGit
Кажется, NodeGit не предоставляет никаких API для получения значений конфигурации Git.
Смотрите http://www.nodegit.org/
Я ожидал что-то вроде Config#getValue() или аналогичного API для получения значений конфигурации.
Возможно, это отсутствует в NodeGit на данный момент, так как libgit2 имеет эти API.
Есть намеки?
2 ответа
Решение
NodeGit в настоящее время не предоставляет функциональные возможности конфигурации libgit2. Это не должно быть слишком сложно, но я не знаю, попадет ли он в релиз 0.3.0, запланированный на следующий выпуск.
Я создал проблему, которую вы можете отследить, если хотите получать обновления о ней.
Вот пример получения глобальной переменной конфигурации git:
var nodegit = require("nodegit");
nodegit.Config.openDefault()
.then(function (config) {
return config.getStringBuf('user.name');
})
.then(console.log);
и вот как получить переменную конфигурации репозитория:
nodegit.Repository.open('PATH_TO_REPO')
.then(function (repository) {
return repository.config();
})
.then(function (config) {
return config.getStringBuf('user.name');
})
.then(console.log);