We pull poms from Bintray and we receive poms from Maven Central or Scaladex. Your library has to be published to one of those repositories.
Process:
- We discover Scala release based on the pom filename.
A common practice is to include the scala compiler version in the artifactId.
We search for
.pom files
containing_2.10
,_2.11
and_2.12
. If you dont follow this convention add your releases to non-standard.json - We download pom and parent poms
- We read them, 10% are invalid (most common issue: duplicated tags see sbt/sbt#2566)
- We inspect the pom file for scm tag (source control management). If you forgot to add a scm tag claim your library to claims.json
- We download content and metadata from GitHub (Readme, Avatar, Descriptions, etc)
Join the gitter.im channel and read the developer guide
For more information read the shields.io API