-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sc
More file actions
57 lines (44 loc) · 2.06 KB
/
build.sc
File metadata and controls
57 lines (44 loc) · 2.06 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
import coursierapi.MavenRepository
interp.repositories.update(
interp.repositories() ++ Seq(MavenRepository.of(
"https://jitpack.io"
)))
@
import $ivy.`com.ivmoreau.githubmillscala::mill-github::cd1c30e186`
import $ivy.`de.tototec::de.tobiasroeser.mill.vcs.version::0.4.0`
import $ivy.`io.chris-kipp::mill-ci-release::0.1.9`
import mill._
import scalalib._
import mill.scalalib.api.ZincWorkerUtil.scalaNativeBinaryVersion
import mill.scalalib.publish._
import de.tobiasroeser.mill.vcs.version.VcsVersion
import com.ivmoreau.millgithub.GitHubPublishModule
import com.ivmoreau.millgithub.ProjectRepository
import io.kipp.mill.ci.release.CiReleaseModule
import io.kipp.mill.ci.release.SonatypeHost
val millVersions = Seq("0.10.12", "0.11.1")
def millBinaryVersion(millVersion: String) = scalaNativeBinaryVersion(millVersion)
object `mill-github` extends Cross[MillGitHubCross](millVersions: _*)
class MillGitHubCross(millVersion: String) extends CrossModuleBase
with GitHubPublishModule with CiReleaseModule {
override def crossScalaVersion = "2.13.10"
override def artifactSuffix = s"_mill${millBinaryVersion(millVersion)}" + super.artifactSuffix()
override def compileIvyDeps = super.compileIvyDeps() ++ Agg(
ivy"com.lihaoyi::mill-main:$millVersion",
ivy"com.lihaoyi::mill-scalalib:$millVersion"
)
override def ivyDeps = super.ivyDeps() ++ Agg(
ivy"org.scala-lang.modules::scala-collection-compat:2.11.0",
ivy"org.scala-lang.modules::scala-java8-compat:1.0.2"
)
override def publishRepository: ProjectRepository = ProjectRepository("ivanmoreau", "githubmillscala")
override def sonatypeHost = Some(SonatypeHost.s01)
def pomSettings = PomSettings(
description = "A Github plugin for the Mill build tool",
organization = "com.ivmoreau",
url = "https://github.com/ivanmoreau/githubmillscala",
licenses = Seq(License.MIT),
versionControl = VersionControl.github("ivanmoreau", "githubmillscala"),
developers = Seq(Developer("ivanmoreau", "Ivan Molina Rebolledo", "https://github.com/ivanmoreau"))
)
}