Provides an SBT task to send a message when you run the slackNotify
task. You may for example want to notify slack as part of a build
pipeline, right from sbt. In the example below, we send a notification which
states the version pushed.
For now, you have to clone the project, then run sbt publish-local
to install the dependency
to your local ivy repository where it can get picked up.
Add the plugin to your project/plugins.sbt
file:
addSbtPlugin("ly.jamie" % "sbt-slack-notify" % "0.3.1")
resolvers ++= Seq(
Resolver.sonatypeRepo("releases")
)
Then add these settings to your build.sbt
file:
lazy val root = (project in file(".")).
settings(
version := "0.1",
slackMessage := {
s"Just pushed version ${version.value}"
},
slackRoom := "#someroom",
slackHookUrl := "http://slackhookurl" // or something like System.getenv("SBTSLACKNOTIFY_SLACKHOOKURL")
)
Use the slackNotify
task to send the message to the specified room.
The room has to be public or the Slack Hook must've been created
specifically for that room.
sbt scripted