-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.mill
More file actions
72 lines (61 loc) · 2.39 KB
/
Copy pathbuild.mill
File metadata and controls
72 lines (61 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import mill.scalalib.publish.Developer
import mill.scalalib.publish.VersionControl
import mill.scalalib.publish.License
import mill.scalalib.publish.PomSettings
import mill.eval.Evaluator
import smithy4s.codegen.LSP
import com.goyeau.mill.scalafix.ScalafixModule
import scala.collection.immutable.ListSet
import coursier.core.Repository
import coursier.maven.MavenRepository
import mill._
import mill.define.Sources
import scalalib._
import smithy4s.codegen.mill._
import $ivy.`com.disneystreaming.smithy4s::smithy4s-mill-codegen-plugin_mill0.12:0.18.37`
import $ivy.`com.goyeau::mill-scalafix::0.5.0`
val jsonrpcVersion = "0.1.0"
val smithyVersion = "1.57.1"
trait CommonScalaModule extends ScalaModule with ScalafixModule {
override def repositoriesTask: Task[Seq[Repository]] = T.task {
Seq(
MavenRepository("https://s01.oss.sonatype.org/content/repositories/snapshots"),
MavenRepository("https://s01.oss.sonatype.org/content/repositories/releases"),
MavenRepository("https://evolution.jfrog.io/artifactory/public"),
MavenRepository("https://central.sonatype.com/repository/maven-snapshots/")
) ++ super.repositoriesTask()
}
def scalaVersion = "3.7.4"
def scalacOptions = Seq("-no-indent", "-Wunused:all")
}
object zincSmithy extends CommonScalaModule with Smithy4sModule {
override def ivyDeps = Agg(
ivy"com.disneystreaming.smithy4s::smithy4s-core:${smithy4sVersion()}",
ivy"tech.neander:jsonrpclib-smithy:$jsonrpcVersion",
)
}
object zincCli extends CommonScalaModule {
def mainClass = Some("org.scala.abusers.zincCli")
def moduleDeps: Seq[JavaModule] = Seq(zincSmithy)
def ivyDeps = Agg(
ivy"org.typelevel::cats-effect:3.6.3",
ivy"co.fs2::fs2-io:3.13.0-M2",
ivy"io.scalaland::chimney:1.8.1",
ivy"io.scalaland::chimney-java-collections:1.8.1",
ivy"tech.neander::jsonrpclib-fs2::$jsonrpcVersion",
ivy"ch.qos.logback:logback-classic:1.4.14",
ivy"com.lihaoyi::os-lib:0.11.4",
ivy"org.polyvariant.smithy4s-bsp::bsp4s:0.5.0",
ivy"tech.neander::jsonrpclib-smithy4s::$jsonrpcVersion",
ivy"com.evolution::scache:5.1.2",
ivy"org.typelevel::cats-parse:1.1.0",
ivy"io.get-coursier:interface:1.0.28",
ivy"org.ow2.asm:asm:9.6",
)
// object test extends ScalaTests {
// def ivyDeps = Agg(
// ivy"com.disneystreaming::weaver-cats:0.8.4"
// )
// def testFramework = "weaver.framework.CatsEffect"
// }
}