aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md1
-rw-r--r--doc/modules/ROOT/pages/projects.adoc3
-rw-r--r--projectile.el7
3 files changed, 11 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3b11a48..86c5bfc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,7 @@
* [#1555](https://github.com/bbatsov/projectile/pull/1555) Add search with ripgrep.
* Add Python-poetry project type.
* [#1576](https://github.com/bbatsov/projectile/pull/1576) Add OCaml [Dune](https://github.com/ocaml/dune) project type.
+* Add [Mill](http://www.lihaoyi.com/mill/) project type.
### Changes
diff --git a/doc/modules/ROOT/pages/projects.adoc b/doc/modules/ROOT/pages/projects.adoc
index ab15b5e..5fb2e39 100644
--- a/doc/modules/ROOT/pages/projects.adoc
+++ b/doc/modules/ROOT/pages/projects.adoc
@@ -48,6 +48,9 @@ are the configuration files of various build tools. Out of the box the following
| build.sbt
| SBT project file
+| build.sc
+| Mill project file
+
| gradlew
| Gradle wrapper script
diff --git a/projectile.el b/projectile.el
index ff00a24..33aa2d5 100644
--- a/projectile.el
+++ b/projectile.el
@@ -2764,6 +2764,13 @@ test/impl/other files as below:
:compile "sbt compile"
:test "sbt test"
:test-suffix "Spec")
+
+(projectile-register-project-type 'mill '("build.sc")
+ :project-file "build.sc"
+ :compile "mill all __.compile"
+ :test "mill all __.test"
+ :test-suffix "Test")
+
;; Clojure
(projectile-register-project-type 'lein-test '("project.clj")
:project-file "project.clj"