import os
from github.env import get_required_env_var, write_github_env
from actions_logging.app_logging import logger

if __name__ == "__main__":
    env_name = get_required_env_var("ENV_NAME")
    svc_name = get_required_env_var("SVC_NAME")

    version = os.getenv("VERSION_TO_DEPLOY", '').strip()
    env_version = os.getenv("ENV_FILE_VERSION", '').strip()
    is_multi = os.getenv("IS_MULTI_SERVICE_REPO") == "true"
    runtime = os.getenv("RUNTIME")

    extra_inputs_parts = [f"ENV_NAME={env_name}", "BUILD_ARTIFACT=false"]
    if version:
        extra_inputs_parts.append(f"VERSION_TO_DEPLOY={version}")
    if env_version:
        extra_inputs_parts.append(f"ENV_FILE_VERSION={env_version}")
    if is_multi:
        extra_inputs_parts.append(f"SVC_NAME={svc_name}")
    if runtime == "Java":
        extra_inputs_parts.append(f"RUN_INTEGRATION_TEST=true")

    extra_inputs = ", ".join(extra_inputs_parts)

    logger.info(f"Extra inputs for manual_build_and_deploy: {extra_inputs}")
    write_github_env(extra_inputs, "EXTRA_INPUTS")