From f3238a78887670bdea77a93db85b84f8251a54d3 Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Mon, 19 Jan 2015 23:45:53 +0100 Subject: [PATCH] Suggest github stars, forks, issues --- suggest.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/suggest.js b/suggest.js index 7f1e2f8..6b4996d 100644 --- a/suggest.js +++ b/suggest.js @@ -32,6 +32,9 @@ var github = function(url, cb) { var user = userRepo[0]; var repo = userRepo[1]; Promise.all([ + githubIssues(user, repo), + githubForks(user, repo), + githubStars(user, repo), githubLicense(user, repo), ]).then(function(badges) { cb({badges:badges}); @@ -40,6 +43,31 @@ var github = function(url, cb) { }); }; +var githubIssues = function(user, repo) { + var userRepo = user + '/' + repo; + return Promise.resolve({ + name: 'GitHub issues', + link: 'https://github.com/' + userRepo + '/issues', + badge: 'https://img.shields.io/github/issues/' + userRepo + '.svg', + }); +}; +var githubForks = function(user, repo) { + var userRepo = user + '/' + repo; + return Promise.resolve({ + name: 'GitHub forks', + link: 'https://github.com/' + userRepo + '/network', + badge: 'https://img.shields.io/github/forks/' + userRepo + '.svg', + }); +}; +var githubStars = function(user, repo) { + var userRepo = user + '/' + repo; + return Promise.resolve({ + name: 'GitHub stars', + link: 'https://github.com/' + userRepo + '/stargazers', + badge: 'https://img.shields.io/github/stars/' + userRepo + '.svg', + }); +}; + // user: eg, qubyte // repo: eg, rubidium // returns a promise of {link, badge, name}