pull/2053/merge
Shin Minjun 1 week ago committed by GitHub
commit 3efe86aa28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -198,6 +198,11 @@ private abstract class GraphDumpTask : DefaultTask() {
if (it.key.count { char -> char == ':' } > 1) it.key.substringBeforeLast(":") else "" if (it.key.count { char -> char == ':' } > 1) it.key.substringBeforeLast(":") else ""
} }
val groupIncomingCounts = dependencies.groupBy { it.dependency.substringBeforeLast(":") }
.mapValues { (group, groupDependencies) ->
groupDependencies.count { dep -> dep.project.substringBeforeLast(":") != group }
}
orderedGroups.forEach { (outerGroup, innerGroups) -> orderedGroups.forEach { (outerGroup, innerGroups) ->
if (outerGroup.isNotEmpty()) { if (outerGroup.isNotEmpty()) {
appendLine(" subgraph $outerGroup") appendLine(" subgraph $outerGroup")
@ -205,12 +210,7 @@ private abstract class GraphDumpTask : DefaultTask() {
} }
innerGroups.sortedWith( innerGroups.sortedWith(
compareBy( compareBy(
{ (group, _) -> { (group, _) -> groupIncomingCounts[group] ?: 0 },
dependencies.filter { dep ->
val toGroup = dep.dependency.substringBeforeLast(":")
toGroup == group && dep.project.substringBeforeLast(":") != group
}.count()
},
{ -it.value.size }, { -it.value.size },
), ),
).forEach { (group, projects) -> ).forEach { (group, projects) ->

Loading…
Cancel
Save