Fix config formatting
[gitter.git] / scripts / useful-queries / auto-tag.mongo
blobd65c888baadfcb90fb167f6acca56f41c0a7dca3
1 'use strict';
3 var AUTO_TAGS = {
4   'lua': /\blua\b/i,
5   'c#': /c#|csharp/i,
6   'c++': /(c\+\+|cplusplus|\bcpp\b)/i,
7   'swift': /\bswift\b/i,
8   'jquery': /\bjquery\b/i,
9   'objective-c': /obj(ective)?-?c/i,
10   'ios': /\bios\b/i,
11   'ruby': /\bruby\b/i,
12   'r': /\br\b/i,
13   'scala': /\b(scala|sbt|akka)\b/i,
14   'julia': /\b(julia|julialang)\b/i,
15   'go': /\b(golang|go)\b/i,
16   'rust': /\b(rust|crate|rustlang)\b/i,
17   'c': /\bc\b/i,
18   'shell': /\b(shell|bash|zsh)\b/i,
19   'perl': /\b(perl)\b/i,
20   'groovy': /\b(groovy|grails)\b/i,
21   'd': /\b(d)\b/i,
22   'dotnet': /\b(dotnet|.net|wpf|aspnet)\b/i,
23   'aws': /\b(aws|ec2|s3)\b/i,
24   'spark': /\b(spark)\b/i,
25   'elasticsearch': /\b(elasticsearch)\b/i,
26   'powershell': /\b(powershell)\b/i,
27   'typescript': /\b(typescript)\b/i,
28   'clojure': /\b(clojure)\b/i,
29   'haskell': /\b(haskell)\b/i,
30   'erlang': /\b(erlang)\b/i,
31   'akka': /\b(akka)\b/i,
32   'javascript': /\b(js|javascript)\b/i,
33   'dart': /\b(dart)\b/i,
34   'angularjs': /\b(angularjs|angular)\b/i,
35   'ethereum': /\b(ethereum)\b/i,
36   'mongodb': /\b(mongodb)\b/i,
37   'ansible': /\b(ansible)\b/i,
40 Object.keys(AUTO_TAGS).forEach(function(tag) {
41   var re = AUTO_TAGS[tag];
42   print(tag);
43   db.troupes.update({
44     topic: re
45   }, {
46     $addToSet: {
47       tags: tag
48     }
49   }, {
50     multi: true
51   });