in src/cli/utils/cicd.py [0:0]
def setup_git_provider(non_interactive: bool = False) -> str:
"""Interactive selection of git provider."""
if non_interactive:
return "github" # Default to GitHub in non-interactive mode
console.print("\n> Git Provider Configuration", style="bold blue")
providers = [
("github", "GitHub"),
# Add more providers here in the future
# ("gitlab", "GitLab (Coming soon)"),
# ("bitbucket", "Bitbucket (Coming soon)"),
]
console.print("Available Git providers:")
for i, (id, name) in enumerate(providers, 1):
if id == "github":
console.print(f"{i}. {name}")
else:
console.print(f"{i}. {name}", style="dim")
choice = IntPrompt.ask("Select your Git provider", default=1)
git_provider = providers[choice - 1][0]
if git_provider != "github":
console.print("⚠️ Only GitHub is currently supported.", style="bold yellow")
raise ValueError("Unsupported git provider")
return git_provider