@@ -79,6 +79,14 @@ class StatusConfig:
7979 default_ci_badge : str = "build"
8080
8181
82+ @dataclass
83+ class BadgesConfig :
84+ """Configuration for the badges command."""
85+
86+ includes : list [str ] = field (default_factory = list )
87+ excludes : list [str ] = field (default_factory = list )
88+
89+
8290@dataclass
8391class MegaMeltConfig :
8492 """Configuration for the mega-melt BOM validation phase."""
@@ -101,6 +109,7 @@ class PombastConfig:
101109 component_overrides : dict [str , dict [str , object ]] = field (default_factory = dict )
102110 mega_melt : MegaMeltConfig = field (default_factory = MegaMeltConfig )
103111 status : StatusConfig = field (default_factory = StatusConfig )
112+ badges : BadgesConfig = field (default_factory = BadgesConfig )
104113 team : TeamConfig = field (default_factory = TeamConfig )
105114
106115 @classmethod
@@ -147,6 +156,12 @@ def resolve(section: dict, key: str) -> Path | None:
147156 nexus_base = status_data .get ("nexus-base" , "" ),
148157 )
149158
159+ badges_data = data .get ("badges" , {})
160+ badges_config = BadgesConfig (
161+ includes = badges_data .get ("includes" , []),
162+ excludes = badges_data .get ("excludes" , []),
163+ )
164+
150165 team_data = data .get ("team" , {})
151166 team_config = TeamConfig (
152167 includes = team_data .get ("includes" , []),
@@ -168,6 +183,7 @@ def resolve(section: dict, key: str) -> Path | None:
168183 component_overrides = {k : v for k , v in data .get ("components" , {}).items ()},
169184 mega_melt = mega_melt_config ,
170185 status = status_config ,
186+ badges = badges_config ,
171187 team = team_config ,
172188 )
173189
0 commit comments