INNER CODE UNIT · Python
render_metadata
JetBrains/godot-support · godot-rd/godot_cpp_gen_main.py:101
def render_metadata(version: str, api_file: Path) -> dict[Path, str]:
return {
GENERATED_FILES_BZL: render_generated_files_bzl(version, api_file),
GDEXTENSION_FILE: render_gdextension(version),
}
def regenerate_metadata(metadata: dict[Path, str]) -> None:
for path, content in metadata.items():
path.write_text(content, encoding="utf-8")
print(f"Regenerated {path}")
def check_metadata(metadata: dict[Path, str]) -> int:
stale = []
for path, expected in metadata.items():
committed = path.read_text(encoding="utf-8") if path.is_file() else ""
if committed == expected: