@@ -17,13 +17,14 @@ class ProjectHealthMetricsQuery:
1717 def unhealthy_projects (
1818 self ,
1919 * ,
20- contributors_count_requirement_compliant : bool = False ,
2120 # Set the default of the `funding_requirement_compliant`
2221 # `leaders_requirement_compliant`, `long_open_issues`, `long_unanswered_issues`,
22+ # `contributors_count_requirement_compliant`,
2323 # and `long_unassigned_issues` parameters to None,
2424 # to allow retrieving projects with or without these requirements
25+ contributors_count_requirement_compliant : bool | None = None ,
2526 funding_requirement_compliant : bool | None = None ,
26- no_recent_commits : bool = False ,
27+ no_recent_commits : bool | None = None ,
2728 no_recent_releases : bool = False ,
2829 leaders_requirement_compliant : bool | None = None ,
2930 limit : int = 20 ,
@@ -41,14 +42,14 @@ def unhealthy_projects(
4142 """Resolve unhealthy projects."""
4243 filters = {}
4344
44- if contributors_count_requirement_compliant :
45- filters ["contributors_count__lt" ] = CONTRIBUTORS_COUNT_REQUIREMENT
46-
4745 if no_recent_releases :
4846 filters ["recent_releases_count" ] = 0
4947
50- if no_recent_commits :
51- filters ["recent_commits_count" ] = 0
48+ if contributors_count_requirement_compliant is not None :
49+ filters ["contributors_count__lt" ] = CONTRIBUTORS_COUNT_REQUIREMENT
50+
51+ if no_recent_commits is not None :
52+ filters ["has_no_recent_commits" ] = no_recent_commits
5253
5354 if long_open_issues is not None :
5455 filters ["has_long_open_issues" ] = long_open_issues
0 commit comments