Skip to content

Commit 093bc60

Browse files
ctruedenclaude
andcommitted
Filter developer scan of POMs by includes/excludes
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ffa814d commit 093bc60

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

src/pombast/cli/_team.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)