ecosyste-ms / ecosyste-ms/parser

Parse Mill build.mill / build.sc

Open Beginner friendly
#1,197 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
14
Forks
4
PR merge metrics
No merged PRs in 30d

Description

Mill is the second most common Scala build tool after sbt. Its build definition (`build.mill`, older projects use `build.sc`) declares dependencies as interpolated strings:

```
ivy"org.typelevel::cats-core:2.9.0"
ivy"org.slf4j:slf4j-api:1.7.36"
mvn"com.google.guava:guava:33.0.0-jre"
```

`::` is the Scala cross-version marker (equivalent to sbt `%%`), single `:` is a plain Maven coordinate. Same regex-parser approach as `build.sbt`.

The change is in `ecosyste-ms/bibliothecary` (`lib/bibliothecary/parsers/maven.rb`); filing here since that fork has issues disabled.

Contributor guide

Open the contributing guide

Research direction

Start in ecosyste-ms/bibliothecary/lib/bibliothecary/parsers/maven.rb and compare the existing build.sbt parsing approach. Check how the parser handles interpolated dependency strings, then verify that build.mill and build.sc examples with both :: and single : coordinates are recognized correctly.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby, scala
Domain
build-system, tooling
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.