feat: support ignore_language_framework via generated_code_ignore.toml

- [generated_code] table defines default glob patterns for code-generation tools
- merge generated_code globs into ignore logic
This commit is contained in:
isExample
2025-06-25 23:39:14 +09:00
parent 1a00e61239
commit c7241ca093
3 changed files with 22 additions and 0 deletions

View File

@ -19,6 +19,13 @@ def filter_ignored(files, platform = 'github'):
glob_setting = glob_setting.strip('[]').split(",")
patterns += [fnmatch.translate(glob) for glob in glob_setting]
code_generators = get_settings().config.get('ignore_language_framework', [])
for cg in code_generators:
glob_patterns = get_settings().generated_code.get(cg, [])
if isinstance(glob_patterns, str):
glob_patterns = [glob_patterns]
patterns += [fnmatch.translate(glob) for glob in glob_patterns]
# compile all valid patterns
compiled_patterns = []
for r in patterns: