Skip to content

Instantly share code, notes, and snippets.

@carlosmarte
Created September 16, 2017 19:34
Show Gist options
  • Save carlosmarte/674f28102e601ca58b8c7702ac3fd4e8 to your computer and use it in GitHub Desktop.
Save carlosmarte/674f28102e601ca58b8c7702ac3fd4e8 to your computer and use it in GitHub Desktop.
exports.makeGitRepo = function (params, cb) {
// git must be called after npm.load because it uses config
var git = require('../lib/utils/git.js')
var root = params.path || process.cwd()
var user = params.user || 'PhantomFaker'
var email = params.email || 'nope@not.real'
var added = params.added || ['package.json']
var message = params.message || 'stub repo'
var opts = { cwd: root, env: { PATH: process.env.PATH } }
var commands = [
git.chainableExec(['init'], opts),
git.chainableExec(['config', 'user.name', user], opts),
git.chainableExec(['config', 'user.email', email], opts),
git.chainableExec(['add'].concat(added), opts),
git.chainableExec(['commit', '-m', message], opts)
]
if (Array.isArray(params.commands)) {
commands = commands.concat(params.commands)
}
chain(commands, cb)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment