gobridge / gopher

Slack bot for Gophers slack https://invite.slack.golangbridge.org
Apache License 2.0
95 stars 23 forks source link
bot golang gophers-slack

Gopher

GoDoc Go Report Card

This is the deprecated Slack bot for the Gophers Slack. The new version can be found here.

You can get an invite from here

Running

To run this you need to set the the following environment variables:

OLD Instructions

Note: Not sure any of the stuff below here works anymore.

Kubernetes

To get the bot running in Kubernetes you need to run the following commands:

$ gcloud container clusters create gopher-slack-bot \
    --zone europe-west1-c \
    --additional-zones=europe-west1-d,europe-west1-b \
    --num-nodes=1 \
    --local-ssd-count=0 \
    --machine-type=f1-micro \
    --disk-size=10

$ kubectl create namespace gopher-slack-bot

$ cp secrets.yaml.template secrets.yaml
$ echo `echo -n 'slackTokenHere' | base64` >> secrets.yaml
$ kubectl create -f ./secrets.yaml --namespace=gopher-slack-bot

$ cp secrets-datastore.yaml.template secrets-datastore.yaml
$ echo `cat datastore.json | base64 -w 0` >> secrets-datastore.yaml
$ kubectl create -f ./secrets-datastore.yaml --namespace=gopher-slack-bot

$ kubectl create -f ./deployment.yaml --namespace=gopher-slack-bot

Development

To run gometalinter

$ go get -v -u github.com/alecthomas/gometalinter
...
$ gometalinter ./... --deadline=20s --vendor --sort=linter --disable=gotype
...

License

This software is created under Apache v2 License. For the full license text, please see License.md