diff --git a/core/src/main/scala/sbtorgpolicies/runnable/syntax.scala b/core/src/main/scala/sbtorgpolicies/runnable/syntax.scala index 3b33500..3b7ea11 100644 --- a/core/src/main/scala/sbtorgpolicies/runnable/syntax.scala +++ b/core/src/main/scala/sbtorgpolicies/runnable/syntax.scala @@ -31,6 +31,9 @@ object syntax { implicit def runnableCommandOpsSyntax[T](command: String): RunnableCommandOps = new RunnableCommandOps(command) + implicit def runnableCommandListOpsSyntax[T](commandList: List[String]): RunnableCommandListOps = + new RunnableCommandListOps(commandList) + final class RunnableTaskOps[T](taskKey: TaskKey[T]) { def asRunnableItemFull: RunnableItemConfigScope[T] = @@ -77,6 +80,14 @@ object syntax { crossScalaVersions: Boolean): RunnableItemConfigScope[Unit] = RunnableItemConfigScope(RunnableProcess(command), allModules, aggregated, crossScalaVersions) + def asCmd: String = + if (command.contains("/")) s";project ${command.replaceAll("/", ";")}" + else s";$command" + } + + final class RunnableCommandListOps(commandList: List[String]) { + + def asCmd: String = commandList.map(_.asCmd).mkString("") } } diff --git a/project/plugins.sbt b/project/plugins.sbt index bb9e1cb..958a4d9 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("com.47deg" % "sbt-org-policies" % "0.4.16") +addSbtPlugin("com.47deg" % "sbt-org-policies" % "0.4.18") libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value