Skip to content

jamiely/sbt-slack-notify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sbt-slack-notify

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.

Setup

You'll need a Slack hook URL.

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.

Usage

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")
  )

slackNotify

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.

Testing

sbt scripted

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages