mirror of https://github.com/sbt/sbt.git
Merge pull request #3380 from eed3si9n/wip/skipinpublish
implement `skip in publish`
This commit is contained in:
commit
b38dbc3618
|
|
@ -2158,16 +2158,26 @@ object Classpaths {
|
|||
classifiers.toVector
|
||||
)
|
||||
}
|
||||
|
||||
def deliverTask(config: TaskKey[PublishConfiguration]): Initialize[Task[File]] =
|
||||
Def.task {
|
||||
val _ = update.value
|
||||
IvyActions.deliver(ivyModule.value, config.value, streams.value.log)
|
||||
}
|
||||
|
||||
def publishTask(config: TaskKey[PublishConfiguration],
|
||||
deliverKey: TaskKey[_]): Initialize[Task[Unit]] =
|
||||
Def.task {
|
||||
IvyActions.publish(ivyModule.value, config.value, streams.value.log)
|
||||
Def.taskDyn {
|
||||
val s = streams.value
|
||||
val skp = (skip in publish).value
|
||||
val ref = thisProjectRef.value
|
||||
if (skp) Def.task { s.log.debug(s"Skipping publish* for ${ref.project}") }
|
||||
else Def.task {
|
||||
val cfg = config.value
|
||||
IvyActions.publish(ivyModule.value, config.value, s.log)
|
||||
}
|
||||
} tag (Tags.Publish, Tags.Network)
|
||||
|
||||
val moduleIdJsonKeyFormat: sjsonnew.JsonKeyFormat[ModuleID] =
|
||||
new sjsonnew.JsonKeyFormat[ModuleID] {
|
||||
import sjsonnew.support.scalajson.unsafe._
|
||||
|
|
|
|||
Loading…
Reference in New Issue