@@ -4,6 +4,7 @@ import $packages._
4
4
import $ivy .`com.lihaoyi::mill-contrib-bloop:$MILL_VERSION`
5
5
import $ivy .`io.get-coursier::coursier-launcher:2.1.24`
6
6
import $ivy .`io.github.alexarchambault.mill::mill-native-image-upload:0.1.31-1`
7
+ import build .ci .publishVersion
7
8
import build .project .deps
8
9
import deps .{Cli , Deps , Docker , InternalDeps , Java , Scala , TestDeps }
9
10
import build .project .publish
@@ -386,7 +387,7 @@ trait Core extends ScalaCliCrossSbtModule
386
387
with ScalaCliScalafixModule {
387
388
def crossScalaVersion : String = crossValue
388
389
389
- def moduleDeps : Seq [PublishModule ] = Seq (
390
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (
390
391
config(crossScalaVersion)
391
392
)
392
393
def compileModuleDeps : Seq [JavaModule ] = Seq (
@@ -577,8 +578,8 @@ trait Directives extends ScalaCliCrossSbtModule
577
578
with ScalaCliPublishModule
578
579
with HasTests
579
580
with ScalaCliScalafixModule {
580
- def crossScalaVersion : String = crossValue
581
- def moduleDeps : Seq [PublishModule ] = Seq (
581
+ def crossScalaVersion : String = crossValue
582
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (
582
583
options(crossScalaVersion),
583
584
core(crossScalaVersion),
584
585
`build-macros`(crossScalaVersion),
@@ -639,9 +640,9 @@ trait Directives extends ScalaCliCrossSbtModule
639
640
trait Config extends ScalaCliCrossSbtModule
640
641
with ScalaCliPublishModule
641
642
with ScalaCliScalafixModule {
642
- def crossScalaVersion : String = crossValue
643
- def moduleDeps : Seq [PublishModule ] = Seq (`specification-level`(crossScalaVersion))
644
- def ivyDeps : Target [Agg [Dep ]] = {
643
+ def crossScalaVersion : String = crossValue
644
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (`specification-level`(crossScalaVersion))
645
+ def ivyDeps : Target [Agg [Dep ]] = {
645
646
val maybeCollectionCompat =
646
647
if (crossScalaVersion.startsWith(" 2.12." )) Seq (Deps .collectionCompat)
647
648
else Nil
@@ -666,8 +667,8 @@ trait Config extends ScalaCliCrossSbtModule
666
667
667
668
trait Options extends ScalaCliCrossSbtModule with ScalaCliPublishModule with HasTests
668
669
with ScalaCliScalafixModule {
669
- def crossScalaVersion : String = crossValue
670
- def moduleDeps : Seq [PublishModule ] = Seq (
670
+ def crossScalaVersion : String = crossValue
671
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (
671
672
core(crossScalaVersion)
672
673
)
673
674
def compileModuleDeps : Seq [JavaModule ] = Seq (
@@ -723,17 +724,17 @@ trait Scala3Graal extends ScalaCliCrossSbtModule
723
724
}
724
725
725
726
trait Scala3GraalProcessor extends CrossScalaModule with ScalaCliPublishModule {
726
- def moduleDeps : Seq [PublishModule ] = Seq (`scala3-graal`(crossScalaVersion))
727
- def finalMainClass : Target [String ] = " scala.cli.graal.CoursierCacheProcessor"
727
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (`scala3-graal`(crossScalaVersion))
728
+ def finalMainClass : Target [String ] = " scala.cli.graal.CoursierCacheProcessor"
728
729
}
729
730
730
731
trait Build extends ScalaCliCrossSbtModule
731
732
with ScalaCliPublishModule
732
733
with HasTests
733
734
with ScalaCliScalafixModule {
734
- def crossScalaVersion : String = crossValue
735
- def millSourcePath : os.Path = super .millSourcePath / os.up / " build"
736
- def moduleDeps : Seq [PublishModule ] = Seq (
735
+ def crossScalaVersion : String = crossValue
736
+ def millSourcePath : os.Path = super .millSourcePath / os.up / " build"
737
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (
737
738
options(crossScalaVersion),
738
739
directives(crossScalaVersion),
739
740
`scala-cli-bsp`,
@@ -931,7 +932,7 @@ trait Cli extends CrossSbtModule with ProtoBuildModule with CliLaunchers
931
932
def javacOptions : Target [Seq [String ]] = Task {
932
933
super .javacOptions() ++ Seq (" --release" , " 16" )
933
934
}
934
- def moduleDeps : Seq [PublishModule ] = Seq (
935
+ def moduleDeps : Seq [SonatypeCentralPublishModule ] = Seq (
935
936
`build-module`(crossScalaVersion),
936
937
config(crossScalaVersion),
937
938
`scala3-graal`(crossScalaVersion),
@@ -1343,10 +1344,16 @@ object `local-repo` extends LocalRepo {
1343
1344
1344
1345
// Helper CI commands
1345
1346
def publishSonatype (tasks : mill.main.Tasks [PublishModule .PublishData ]) = Task .Command {
1347
+ val pv = publishVersion()
1348
+ System .err.println(s " Publish version: $pv" )
1349
+ val bundleName = s " $organization- $ghName- $pv"
1350
+ System .err.println(s " Publishing bundle: $bundleName" )
1346
1351
publish.publishSonatype(
1347
1352
data = define.Target .sequence(tasks.value)(),
1348
1353
log = Task .ctx().log,
1349
- workspace = Task .workspace
1354
+ workspace = Task .workspace,
1355
+ env = Task .env,
1356
+ bundleName = bundleName
1350
1357
)
1351
1358
}
1352
1359
0 commit comments