def get_release_rules()

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}')