zknill/points: a slack and cli leaderboard!

points was born out of a joke in the office…

“10 points to whoever can tell me the answer to …”

So the natural thing to do next was to build a small go program that could track a leaderboard and display the points in a nice format.

https://github.com/zknill/points


points allows you to add names and scores and keeps a tally of who’s in the lead.

points outputs the leaderboard as an ascii table that can easily be shared in your team’s chat.

1
2
3
4
5
6
+-------+--------+
| NAME  | POINTS |
+-------+--------+
| Alice |     10 |
| Bob   |      5 |
+-------+--------+

Once points worked on the cli, the next step was to add slack integration.

There is a single endpoint POST /command which takes x-www-form-urlendoded data.

The text field holds the commands to be parsed by the app. e.g. list or add slackbot

in slack: /points add slackbot