To see the status of the community build:
sbt run
. This will open a console.clone
to clone all the projects under the /repos
dir. The list of the projects is in the src/main/scala/ecosystem/data/projects.scala
file.check
to get the status of the build.All the commands are available under src/main/scala/ecosystem/executeCommand.scala
. Every command object's overridden toString
method shows what to type in the console to run the command.
So far, BuildCommand
s are unsupported for SBT projects.
(3) Why not just modify the build? This is only Mill-related since SBT has the capability in question. It is needed for easy integration with our CI and when testing locally against the Dotty snapshot version. If our branch is modified and doesn't track the upstream perfectly, this complicates syncing with upstream. If our branch tracks upstream perfectly, the sync is trivially done via first merging the upstream and then submitting the PR to upstream. If it doesn't track perfectly, we need to take care of removing and reintroducing the private changes before submitting the PR. Introducing the capability to specify an extra cross Scala version into the community mill projects is non-intrusive so seems to be an optimal solution.