Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reading Git config variable using NodeGit

NodeGit does not seem to be providing any API to retrieve Git configuration values.

See http://www.nodegit.org/#Config

I was expecting something like Config#getValue() or similar API to retrieve configuration values.

Perhaps, it is missing in NodeGit as of now, since libgit2 has those APIs.

Any hints?

like image 593
Kiran M N Avatar asked Mar 02 '15 09:03

Kiran M N


2 Answers

NodeGit currently doesn't expose the config functionality of libgit2. That shouldn't be too hard to get in there but I don't know if it'll make into the 0.3.0 release that is scheduled for the next release.

I created an issue that you can track if you want updates on the progress of it.

like image 69
johnhaley81 Avatar answered Sep 30 '22 17:09

johnhaley81


Here's an example to get a global git config variable:

var nodegit = require("nodegit");

nodegit.Config.openDefault()
  .then(function (config) {
    return config.getStringBuf('user.name');
  })
  .then(console.log);

and here's how to get a repository's config variable:

nodegit.Repository.open('PATH_TO_REPO')
  .then(function (repository) {
    return repository.config();
  })
  .then(function (config) {
    return config.getStringBuf('user.name');
  })
  .then(console.log);
like image 29
Jakub Kukul Avatar answered Sep 30 '22 16:09

Jakub Kukul