Skip to content

Commit 2ef01a9

Browse files
committed
Merge pull request #1 from chbrown/master
Cool idea, fixed it so that your install process works
2 parents 84a30c0 + 81877ae commit 2ef01a9

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

README.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ It grabs the last 100 issues(by default), then averages their lifespan by using
88

99
1. `clone the repo`
1010
2. `npm install`
11-
3. `node stats.js`
12-
13-
Edit `stats.js` to point at a different repository
11+
3. `node stats.js apiengine/github-stats`
1412

1513
## Examples
1614

@@ -33,4 +31,4 @@ Average days: 3.9
3331
```
3432
Average hours: 20.97
3533
Average days: 0.87
36-
```
34+
```

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
2-
"dependencies": {
2+
"name": "github-stats",
3+
"version": "0.0.1",
4+
"dependencies" : {
35
"lodash": "~0.9.2",
46
"superagent": "~0.10.0"
57
}

stats.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
var request = require('superagent');
22
var _ = require('lodash');
33

4-
var repo = 'twitter/bootstrap';
4+
var repo = process.argv[2] || 'twitter/bootstrap';
5+
console.log("Using repo: " + repo);
56
var totalIssuesChecked = 100;
67

78
request.get('https://api.github.com/repos/' + repo + '/issues?state=closed&per_page=' + totalIssuesChecked, function(res){
@@ -10,9 +11,9 @@ request.get('https://api.github.com/repos/' + repo + '/issues?state=closed&per_p
1011
_.each(issues, function (issue) {
1112
var time = new Date(issue.closed_at).getTime()*1 - new Date(issue.created_at).getTime()*1 ;
1213
totaltime += time;
13-
})
14+
});
1415
var averageHours = Math.round(totaltime/1000/issues.length / (60 * 60) * 100)/100;
1516
var averageDays = Math.round(averageHours / 24 * 100)/100;
1617
console.log('Average hours:', averageHours);
1718
console.log('Average days:', averageDays);
18-
});
19+
});

0 commit comments

Comments
 (0)