in src/release_notes_generator.py [0:0]
def generate_release_notes(target_version: Version):
target_version_dir = get_dir_for_version(target_version)
if not os.path.exists(target_version_dir):
return
image_type_package_metadata = _get_image_type_package_metadata(target_version_dir, target_version)
package_to_image_type_mapping = _get_package_to_image_type_mapping(image_type_package_metadata)
with open(f"{target_version_dir}/RELEASE.md", "w") as f:
f.write("# Release notes: " + str(target_version) + "\n\n")
f.write("Package ")
table_separator = "---"
for image_type in image_type_package_metadata.keys():
f.write("| " + image_type)
table_separator += "|---"
f.write("\n")
f.write(table_separator + "\n")
for package in package_to_image_type_mapping.keys():
f.write(package)
for image_type in image_type_package_metadata.keys():
version = (
package_to_image_type_mapping[package][image_type]
if image_type in package_to_image_type_mapping[package]
else " "
)
f.write("|" + version)
f.write("\n")