diff --git a/app/lib/scorecard/models.dart b/app/lib/scorecard/models.dart index afad502b0a..abd7b141a2 100644 --- a/app/lib/scorecard/models.dart +++ b/app/lib/scorecard/models.dart @@ -126,6 +126,7 @@ class PanaReport { final reportStatus = summary == null ? ReportStatus.aborted : ReportStatus.success; + final licenses = summary?.result?.licenses; return PanaReport( timestamp: summary?.createdAt, panaRuntimeInfo: summary?.runtimeInfo, @@ -137,10 +138,11 @@ class PanaReport { PackageVersionTags.isDart3Incompatible, if (packageStatus.isObsolete) PackageVersionTags.isObsolete, if (packageStatus.isDiscontinued) PackageTags.isDiscontinued, + if (licenses != null && licenses.length > 1) + PackageTags.hasMultipleLicenses, }.toList(), allDependencies: summary?.allDependencies, - // ignore: deprecated_member_use - licenses: summary?.result?.licenses, + licenses: licenses, report: summary?.report, result: summary?.result, urlProblems: summary?.urlProblems, diff --git a/pkg/_pub_shared/lib/search/tags.dart b/pkg/_pub_shared/lib/search/tags.dart index 21bb54f41b..9597e1f68f 100644 --- a/pkg/_pub_shared/lib/search/tags.dart +++ b/pkg/_pub_shared/lib/search/tags.dart @@ -45,6 +45,9 @@ abstract class PackageTags { /// The `publisher:` tag. static String publisherTag(String publisherId) => 'publisher:$publisherId'; + + /// Package has more than one detected license. + static const String hasMultipleLicenses = 'has:multiple-licenses'; } /// Collection of version-related tags.