from actions_logging.app_logging import logger
from github.env import get_required_env_var


def main():
    repository = get_required_env_var("GITHUB_REPOSITORY")
    default_branch = get_required_env_var("GITHUB_DEFAULT_BRANCH")

    org_name, repo_name = repository.split("/", 1)
    org_name = org_name.lower()
    branch_name = default_branch.lower()

    properties = [
        f"sonar.projectCreation.mainBranchName={branch_name}",
        f"sonar.projectKey={org_name}-{repo_name}",
        "sonar.ci.autoconfig.disabled=true",
        "sonar.qualitygate.wait=true",
        "sonar.issuesReport.console.enable=true",
    ]

    with open("sonar-project.properties", "w") as f:
        f.write("\n".join(properties) + "\n")

    logger.info("sonar-project.properties generated successfully")


if __name__ == "__main__":
    main()
