Skip to content

Commit 125bf25

Browse files
committed
derive avatar url from email
close repo-utils#11
1 parent d33a9de commit 125bf25

File tree

5 files changed

+14
-5
lines changed

5 files changed

+14
-5
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
NODE ?= node
22
NPM ?= npm
33

4-
index.html: node_modules scripts/* templates/* scripts/db.json
4+
index.html: config.yaml node_modules scripts/* templates/* scripts/db.json
55
@${NODE} scripts/build.js
66

77
# command to rebuild db.json, will be executed

config.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ maintainers:
3535
gittip: jonathanong
3636
3737

38+
# if gravatar is attached to an email different from specified above,
39+
# add md5 of it here:
40+
avatar: 6e33cc0412b61cc01daac23c8989003c
41+
3842
- name: Jeremiah Senkpiel
3943
github: fishrock123
4044
npm: fishrock123
@@ -57,4 +61,3 @@ db.json:
5761
- maintainer # maintainer npm account (= _npmUser of last published ver)
5862
maintainers:
5963
- packages # amount of packages this npm user has
60-
- avatar # gravatar displayed on npm website

scripts/config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
var yaml = require('js-yaml')
55
var fs = require('fs')
66
var path = require('path')
7+
var crypto = require('crypto')
78
var config = fs.readFileSync(path.join(__dirname, '../config.yaml'), 'utf8')
89
module.exports = config = yaml.safeLoad(config)
910

@@ -22,6 +23,8 @@ config.maintainers = (config.maintainers || []).map(function(maintainer) {
2223
if (db.maintainers[maintainer.npm])
2324
mixin(maintainer, db.maintainers[maintainer.npm])
2425

26+
maintainer.avatar = maintainer.avatar
27+
|| crypto.createHash('md5').update(maintainer.email).digest('hex')
2528
return maintainer
2629
})
2730

scripts/make-db.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ function *getMaintainersInfo() {
6969
if (config['db.json'].maintainers.packages)
7070
mData.packages = yield getOwnedPackages(name)
7171

72-
if (config['db.json'].maintainers.avatar)
73-
mData.avatar = (yield getUserInfo(name)).avatar
72+
//if (config['db.json'].maintainers.avatar)
73+
// mData.avatar = (yield getUserInfo(name)).avatar
7474
}
7575
}
7676

templates/maintainers.jade

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

22
include badges
33

4+
mixin avatar(emailmd5, size)
5+
img(src='https://secure.gravatar.com/avatar/' + emailmd5 + '?s=' + size + '&d=retro', width=size, height=size, style='vertical-align:middle')
6+
47
mixin maintainers(maintainers)
58
table.table.table-striped
69
tbody
@@ -10,7 +13,7 @@ mixin maintainers(maintainers)
1013
mixin maintainer-row(maintainer)
1114
tr
1215
td
13-
img(src=maintainer.avatar, width=20, height=20, style='vertical-align:middle')
16+
+avatar(maintainer.avatar, 20)
1417
td
1518
a(href='https://github.com/' + maintainer.github)= maintainer.name
1619
td

0 commit comments

Comments
 (0)