in src/package_report.py [0:0]
def generate_package_dependency_report(args):
target_version = get_semver(args.target_patch_version)
target_version_dir = get_dir_for_version(target_version)
base_version = None
source_version_txt_file_path = f"{target_version_dir}/source-version.txt"
if os.path.exists(source_version_txt_file_path):
with open(source_version_txt_file_path, "r") as f:
source_patch_version = f.readline()
base_version = get_semver(source_patch_version)
base_version_dir = get_dir_for_version(base_version) if base_version else None
print("\n# Python Package Dependency Report\n")
print("\n### Target Image Version: " + str(target_version) + " | Base Image Version: " + str(base_version) + "\n")
if not base_version:
print("WARNING: No base version or base version directory found, will generate full report for target version.")
for _, configs in _image_generator_configs.items():
for image_config in configs:
print("## Image Type: " + "(" + image_config["image_type"].upper() + ")")
_generate_python_package_dependency_report(image_config, base_version_dir, target_version_dir)