andrewmcloud / bitslack

bitbucket server slack webhook

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bitslack

simple slack webhook integration for bitbucket server

Installation

create a slack webhook address within the slack application and add it in place of the address in resources/config.edu

{:slack-webhook "https://hooks.slack.com/services/my/webhook/here"} 

recommend running as a heroku app.

Heroku app

download heroku cli

sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./"
curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install heroku

clone bitslack

git clone https://github.com/andrewmcloud/bitslack.git

create a heroku app:

note: when you create an app, a git remote (called heroku) is created and associated with your local git repo

heroku create {{app-name-here}}

push bitslack to your heroku repo

git push heroku master

ensure an instance is running:

heroku ps:scale web=1

visit your app to ensure it is up and running. You should see a message from bitslack

heroku open

if your bitslack app fails, check the logs for clues

heroku logs --tail

Local server

enable port forwarding via your local router

start the bitslack server

lein ring server-headless 3000

Bitbucket Hooks

if using Heroku, add your heroku app URI as a Post-Receive WebHook

https://my-heroku-app.herokuapp.com/bitbucket

if running locally, add your external IP as a Post-Receive WebHook

http://my-external-ip:forwarded-port/bitbucket

Add additional information

modify bitslack.server/app to add additional information to slack message; here is an example JSON response provided by bitbucket Bitbucket Server JSON payload

License

do whatever you want with it

About

bitbucket server slack webhook

License:Eclipse Public License 1.0


Languages

Language:Clojure 100.0%