Skip to content

Commit fe04b23

Browse files
committed
feat: allow the entire ECS schema folder to be easily ignored
1 parent 369f060 commit fe04b23

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

scripts/generator.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ def main() -> None:
6565
ecs_generated_version += "+exp"
6666
print('Experimental ECS version ' + ecs_generated_version)
6767

68-
fields: dict[str, FieldEntry] = loader.load_schemas(ref=args.ref, included_files=args.include)
68+
fields: dict[str, FieldEntry] = loader.load_schemas(
69+
ref=args.ref,
70+
included_files=args.include,
71+
no_ecs=args.no_ecs
72+
)
6973
cleaner.clean(fields, strict=args.strict)
7074
finalizer.finalize(fields)
7175
fields, docs_only_fields = subset_filter.filter(fields, args.subset, out_dir)
@@ -109,6 +113,8 @@ def argument_parser() -> argparse.Namespace:
109113
help='enforce strict checking at schema cleanup')
110114
parser.add_argument('--intermediate-only', action='store_true',
111115
help='generate intermediary files only')
116+
parser.add_argument('--no-ecs', action='store_true',
117+
help='do not include ECS schemas')
112118
parser.add_argument('--force-docs', action='store_true',
113119
help='generate ECS docs even if --subset, --include, or --exclude are set')
114120
args = parser.parse_args()

scripts/schema/loader.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,18 @@
7777

7878
def load_schemas(
7979
ref: Optional[str] = None,
80-
included_files: Optional[List[str]] = []
80+
included_files: Optional[List[str]] = [],
81+
no_ecs: Optional[bool] = False
8182
) -> Dict[str, FieldEntry]:
8283
"""Loads ECS and custom schemas. They are returned deeply nested and merged."""
8384
# ECS fields (from git ref or not)
84-
schema_files_raw: Dict[str, FieldNestedEntry] = load_schemas_from_git(
85-
ref) if ref else load_schema_files(ecs_helpers.ecs_files())
86-
fields: Dict[str, FieldEntry] = deep_nesting_representation(schema_files_raw)
85+
if not no_ecs:
86+
schema_files_raw: Dict[str, FieldNestedEntry] = load_schemas_from_git(
87+
ref) if ref else load_schema_files(ecs_helpers.ecs_files())
88+
fields: Dict[str, FieldEntry] = deep_nesting_representation(schema_files_raw)
89+
else:
90+
print('Not loading ECS schemas')
91+
fields = {}
8792

8893
# Custom additional files
8994
if included_files and len(included_files) > 0:

0 commit comments

Comments
 (0)