diff --git a/achievements/labelBabyJunior.achievement.js b/achievements/labelBabyJunior.achievement.js new file mode 100644 index 00000000..01ea5f86 --- /dev/null +++ b/achievements/labelBabyJunior.achievement.js @@ -0,0 +1,23 @@ +var labelBabyJunior = { + name: 'Label Baby Junior', + check: function(pullRequest, shall) { + if (isManyLabels(pullRequest)) { + var achievement = { + avatar : 'images/achievements/theLabelMaker.achievement.jpg', + name: 'The Label Maker', + short: 'Is this a label maker?', + description: 'You\'ve put many labels, thank you for organizing. You\'re a gift that keeps on re-giving' , + relatedPullRequest: pullRequest._id + }; + + shall.grant(pullRequest.creator.username, achievement); + } + } +}; + +function isManyLabels(pullRequest) { + var labels = pullRequest.labels; + return labels && labels.length > 5; +} + +module.exports = labelBabyJunior; diff --git a/public/images/achievements/labelBabyJunior.achievement.jpg b/public/images/achievements/labelBabyJunior.achievement.jpg new file mode 100644 index 00000000..6b691793 Binary files /dev/null and b/public/images/achievements/labelBabyJunior.achievement.jpg differ