summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/Dependency.scala
diff options
context:
space:
mode:
authorGuillaume Galy <guilgaly@users.noreply.github.com>2018-07-14 03:20:19 +0200
committerLi Haoyi <haoyi.sg@gmail.com>2018-07-14 09:20:19 +0800
commit5616dc9b46e033b39d0df12e42173ee1c875cee4 (patch)
treef289a8f06bf1057479e88cb0e5b66d642bc32b91 /scalalib/src/mill/scalalib/Dependency.scala
parent2c5546d67789e774610bad28b710e357f37fc0d2 (diff)
downloadmill-5616dc9b46e033b39d0df12e42173ee1c875cee4.tar.gz
mill-5616dc9b46e033b39d0df12e42173ee1c875cee4.tar.bz2
mill-5616dc9b46e033b39d0df12e42173ee1c875cee4.zip
Issue #314; port sbt-updates to mill (#340)
* Implement basic dependency resolution * Implement basic dependency versions resolution (Maven only) * refactor dependency updates code * add resolution of updated dependencies * remove dependency on locally-built coursier * dependency updates output formatting * Add 'allowPreRelease' option * start adding tests * Add more tests * Add documentation * Cleanup code * rewrite version parser to use fastparse
Diffstat (limited to 'scalalib/src/mill/scalalib/Dependency.scala')
-rw-r--r--scalalib/src/mill/scalalib/Dependency.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/scalalib/src/mill/scalalib/Dependency.scala b/scalalib/src/mill/scalalib/Dependency.scala
new file mode 100644
index 00000000..858e479b
--- /dev/null
+++ b/scalalib/src/mill/scalalib/Dependency.scala
@@ -0,0 +1,22 @@
+package mill.scalalib
+
+import mill.T
+import mill.define.{Discover, ExternalModule}
+import mill.eval.Evaluator
+import mill.main.EvaluatorScopt
+import mill.scalalib.dependency.DependencyUpdatesImpl
+
+object Dependency extends ExternalModule {
+
+ def updates(ev: Evaluator[Any], allowPreRelease: Boolean = false) =
+ T.command {
+ DependencyUpdatesImpl(implicitly,
+ ev.rootModule,
+ ev.rootModule.millDiscover,
+ allowPreRelease)
+ }
+
+ implicit def millScoptEvaluatorReads[T]: EvaluatorScopt[T] =
+ new mill.main.EvaluatorScopt[T]()
+ lazy val millDiscover: Discover[Dependency.this.type] = Discover[this.type]
+}