#!/usr/bin/env python3 import os import random import subprocess import sys from pathlib import Path if __name__ == "__main__": ZULIP_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) os.chdir(ZULIP_PATH) dir_path = Path("api_docs/unmerged.d") os.makedirs(dir_path, exist_ok=True) random_hex_value = f"{random.randint(0, 0xFFFFFF):06x}" file_path = f"{dir_path}/ZF-{random_hex_value}.md" with open(file_path, "w") as f: f.write("") try: subprocess.run(["git", "add", file_path], check=True) except subprocess.CalledProcessError as e: print(e) sys.exit(1) print( f"""Created an empty API changelog file. If you've made changes to the API, document them here: {file_path} For help, see: https://zulip.readthedocs.io/en/latest/documentation/api.html#step-by-step-guide """ )