A simple Slack interface to disseminate small but important bits of information to the team.
> /notable Chad found Cade's coat!
# Got it!
> /notable The soup, the soup. The soup! #big
# Got it!
You'll need to have a working Go environment (including $GOPATH
and the proper directory structure).
It also uses Redis to persist data across processes, so you'll need that too.
To build the binaries, execute
go install ./...
in the project root and that should put notable_server
in your $GOPATH/bin
to run. Normal execution
goes something like:
env PORT=8080 SLACK_API_TOKEN=... $GOPATH/bin/notable_server
There's also the send_digest
binary that's used by the Heroku scheduler to send out and clear any notes nightly.
Configuration is done via environment variables, either directly or through Heroku.
FROM_NAME
andFROM_EMAIL
determine who the email is fromTO_NAME
andTO_EMAIL
determine who the email is sent toSPARKPOST_API_KEY
is an API token generated by Sparkpost for sending emailREDIS_URL
is normally provided by Heroku and gives connection details for the Redis instanceSLACK_API_TOKEN
is an API token generated by Slack that allows notable to get details about Slack usersSLACK_TOKEN
is the token generated by Slack that notable will verify on requestsSLACK_CHANNEL
determines what room notes are broadcast to, defaults to "general"
- Danny Wen (danny@getharvest.com) — progenitor
- Jason Dew (jason@getharvest.com) — initial code development
- Katie Rose (katie@getharvest.com) — lots of documentation and testing
- Matthew Lettini (lettini@getharvest.com) — documentation page design
- Chris Moore (chrism@teamgaslight.com) — configurable broadcast channel