in prebuilt-rules-scripts/generate.py [0:0]
def get_release_rules(package_version, local_kibana, rules_dir):
rule_source_folder = Path(local_kibana).resolve().joinpath(rules_dir)
assert rule_source_folder.exists(), f'Rules folder does not exist in {local_kibana}'
rule_dict = []
rule_files = rule_source_folder.glob('*.json')
for rule_file in rule_files:
with open(rule_file, 'r') as f:
rule_json = json.load(f)
rule_dict.append(rule_json)
rule_dict = sorted(rule_dict, key=_sort_by_name)
rule_dump = str(PREBUILT_RULES.joinpath('orig-rules-json-files', f'{package_version}-prebuilt-rule.json'))
with open(rule_dump, "w") as f:
json.dump(rule_dict, f, indent=2)
click.echo(f'saved file: {rule_dump}')