Чтение переменной конфигурации 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);
Другие вопросы по тегам