def hook()

in solutions_builder/copier_extensions/context.py [0:0]


  def hook(self, context):
    module_version = context["module_version"]
    template_path = context["template_path"]
    subfolders = context["subfolders"] or []
    subfolders.sort(reverse=True)
    version_folder = subfolders[0]
    version_folder_path = f"{template_path}/{version_folder}"

    print(f"version_folder_path = {version_folder_path}")
    print(f"module_version = {module_version}")

    # Convert module_version
    if not module_version or module_version == "":
      version_folder = "."
    elif module_version.lower() == "latest":
      version_folder = subfolders[0]
    else:
      version_folder = module_version

    # Check if the module_version folder exists.
    if not os.path.isdir(version_folder_path):
      version_folder = "."

    print(f"Using version folder: {version_folder}")

    context["_subdirectory"] = version_folder

    print(context)