@@ -201,10 +201,17 @@ def team_cmd(
201201 )
202202 console .print (f" { len (entries )} components queried." )
203203
204+ # The team filter limits which components we treat as "ours" for developer
205+ # accountability. Import-managed components (e.g. an imported third-party BOM)
206+ # are still queried for Maven status above, but we do not scan their POMs for
207+ # developer metadata unless they match the team include/exclude rules.
208+ team_filter = ComponentFilter (includes = tc .includes , excludes = tc .excludes )
209+
204210 # Phase 2: fetch developer roles from component POMs
205211 console .print (
206212 "\n [bold]Phase 2:[/bold] Fetching developer metadata from component POMs…"
207213 )
214+ team_entries = [e for e in entries if team_filter .is_included (e .component )]
208215 dev_roles : dict [str , list ] = {}
209216 with Progress (
210217 TextColumn ("[progress.description]{task.description}" ),
@@ -213,8 +220,8 @@ def team_cmd(
213220 TimeElapsedColumn (),
214221 console = console ,
215222 ) as progress :
216- task = progress .add_task ("POMs…" , total = len (entries ))
217- for entry in entries :
223+ task = progress .add_task ("POMs…" , total = len (team_entries ))
224+ for entry in team_entries :
218225 g , a = entry .component .group , entry .component .name
219226 v = entry .latest_version or entry .bom_version
220227 ga = f"{ g } :{ a } "
@@ -235,14 +242,8 @@ def team_cmd(
235242 )
236243 repo_stats : dict = {}
237244 else :
238- team_cfg = pombast_config .team
239- team_filter = ComponentFilter (
240- includes = team_cfg .includes , excludes = team_cfg .excludes
241- )
242245 orgs : set [str ] = set ()
243- for e in entries :
244- if not team_filter .is_included (e .component ):
245- continue
246+ for e in team_entries :
246247 url = e .project_url or ""
247248 parts = url .split ("/" )
248249 if "github.com" in url and len (parts ) >= 5 :
0 commit comments