github-init
Advanced tools
Comparing version 1.0.0 to 1.1.1
@@ -15,6 +15,7 @@ #!/usr/bin/env node | ||
reponame: reponame, | ||
token: token, | ||
callback: function(err, data) { | ||
console.log(err, data); | ||
} | ||
token: token | ||
}).then(data => { | ||
console.log(data); | ||
}, err => { | ||
console.log(err); | ||
}); |
122
index.js
@@ -8,74 +8,76 @@ /** | ||
'use strict'; | ||
import gitLocalCreate from 'git-local-create'; | ||
import gitRemoteCreate from 'git-remote-create'; | ||
import gitRemoteAdd from 'git-remote-add'; | ||
import gitRepoUrl from 'git-repo-url'; | ||
import gitFirstCommit from 'git-first-commit'; | ||
import chalk from 'chalk'; | ||
var | ||
gitLocalCreate = require('git-local-create'), | ||
gitRemoteCreate = require('git-remote-create'), | ||
gitRemoteAdd = require('git-remote-add'), | ||
gitRepoUrl = require('git-repo-url'), | ||
gitFirstCommit = require('git-first-commit'), | ||
async = require('async'), | ||
colors = require('colors'); | ||
var githubInit = function(config) { | ||
let local = new Promise((resolve, reject) => { | ||
gitLocalCreate(function(err, isCreated) { | ||
if (err) { | ||
reject(err); | ||
} else { | ||
resolve(isCreated); | ||
} | ||
}); | ||
}); | ||
var githubInit = function(config) { | ||
let remote = new Promise((resolve, reject) => { | ||
gitRemoteCreate(config.token, config.reponame, function(err, isAdded) { | ||
if (err) { | ||
reject(err); | ||
} else { | ||
resolve(isAdded); | ||
} | ||
}); | ||
}); | ||
async.auto({ | ||
local: function(callback) { | ||
gitLocalCreate(function(err, isCreated) { | ||
let remoteAdd = new Promise((resolve, reject) => { | ||
Promise.all([local, remote]).then(() => { | ||
gitRemoteAdd(config.username, config.reponame, function(err, remoteAdded) { | ||
if (err) { | ||
callback(err); | ||
reject(err); | ||
} else { | ||
callback(null, isCreated); | ||
resolve(remoteAdded); | ||
} | ||
}) | ||
}, | ||
remote: function(callback) { | ||
gitRemoteCreate(config.token, config.reponame, function(err, isAdded) { | ||
if (err) { | ||
callback(err); | ||
} else { | ||
callback(null, isAdded); | ||
} | ||
}); | ||
}, | ||
remoteAdd: ['local', 'remote', | ||
function(callback, results) { | ||
gitRemoteAdd(config.username, config.reponame, function(err, remoteAdded) { | ||
if (err) { | ||
callback(err); | ||
} else { | ||
callback(null, remoteAdded); | ||
} | ||
}) | ||
}, (err) => { | ||
reject(err); | ||
}) | ||
}); | ||
let firstCommit = new Promise((resolve, reject) => { | ||
gitFirstCommit(message, function(err, commited) { | ||
if (err) { | ||
reject(err); | ||
} else { | ||
resolve(commited); | ||
} | ||
], | ||
commit: ['remoteAdd', | ||
function(callback, results) { | ||
var message = config.message || "intial commit" | ||
gitFirstCommit(message, function(err, commited) { | ||
if (err) { | ||
var logMessage = "\n\n" + | ||
"One or more opreation failed, please run manually\n".red + | ||
"1. git init \n".green + | ||
"2. Create repo on github\n".green + | ||
"3. git remote add <reponame>\n".green + | ||
"4. git add --all & git commit -m 'intial commit'\n".green + | ||
err | ||
callback(logMessage); | ||
} else { | ||
var logMessage = "\n\n" + | ||
"Git repo is ".blue + gitRepoUrl.https(config.username, config.reponame).green + "\n"; | ||
results.message = logMessage | ||
callback(null, results); | ||
} | ||
}); | ||
} | ||
] | ||
}, function(err, results) { | ||
config.callback(err, results); | ||
}); | ||
}); | ||
let commit = new Promise(resolve, reject) { | ||
Promise.all([remoteAdd, firstCommit]).then((data) => { | ||
var logMessage = [chalk.blue("Git repo is"), chalk.green(gitRepoUrl.https(config.username, config.reponame))]; | ||
data.message = "\n\n" + logMessage.join(" ") + "\n"; | ||
resolve(data); | ||
}, (err) => { | ||
var logMessage = [ | ||
chalk.red("One or more opreation failed, please run manually"), | ||
chalk.green("1. git init"), | ||
chalk.green("2. Create repo on github"), | ||
chalk.green("3. git remote add <reponame>"), | ||
chalk.green("4. git add --all & git commit -m 'intial commit'") + err | ||
]; | ||
logMessage = "\n\n" + logMessage.join("\n") | ||
reject(logMessage); | ||
}); | ||
} | ||
return commit(); | ||
} | ||
module.exports = githubInit; | ||
module.exports = githubInit; |
{ | ||
"name": "github-init", | ||
"version": "1.0.0", | ||
"version": "1.1.1", | ||
"description": "Init and create repo on github, if already created than add remote add", | ||
@@ -34,4 +34,3 @@ "homepage": "http://yashprit.github.io/", | ||
"dependencies": { | ||
"async": "^2.3.0", | ||
"colors": "^1.1.2", | ||
"chalk": "^1.1.3", | ||
"git-first-commit": "0.1.0", | ||
@@ -38,0 +37,0 @@ "git-local-create": "0.1.0", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7
5472
+ Addedchalk@^1.1.3
+ Addedansi-regex@2.1.1(transitive)
+ Addedansi-styles@2.2.1(transitive)
+ Addedchalk@1.1.3(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedhas-ansi@2.0.0(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedsupports-color@2.0.0(transitive)
- Removedasync@^2.3.0
- Removedcolors@^1.1.2
- Removedasync@2.6.4(transitive)
- Removedcolors@1.4.0(transitive)
- Removedlodash@4.17.21(transitive)