feature: update I/O methods to use questionary where applicable #2
@@ -17,8 +17,11 @@ def new():
|
||||
if branch not in base.environments:
|
||||
base.io_warning("La rama actual no corresponde a un entorno configurado.")
|
||||
|
||||
base.io_info("Se creará una nueva rama de trabajo sobre la rama actual.\n"
|
||||
"Debe seleccionar el tipo de cambio a realizar.", title="Tipo de cambio")
|
||||
base.io_info(
|
||||
"Se creará una nueva rama de trabajo sobre la rama actual.\n"
|
||||
"Debe seleccionar el tipo de cambio a realizar.",
|
||||
title="Tipo de cambio",
|
||||
)
|
||||
|
||||
branch_type = base.io_choice("Tipos de cambio", BRANCH_TYPES)
|
||||
ticket = _get_optional_ticket()
|
||||
@@ -30,15 +33,20 @@ def new():
|
||||
if base.io_confirm(f"¿Crear rama '{new_branch}' sobre la rama actual?"):
|
||||
Git("switch", new_branch, create=True).exec(print="Creando nueva rama")
|
||||
|
||||
|
||||
def _get_optional_ticket() -> Optional[str]:
|
||||
return base.io_prompt(
|
||||
"Ticket que respalda el cambio (en formato ABC-123)",
|
||||
validator=lambda x: len(x.strip()) == 0 or base.is_valid_ticket(x)
|
||||
validator=lambda x: len(x.strip()) == 0 or base.is_valid_ticket(x),
|
||||
)
|
||||
|
||||
|
||||
def _get_unique_branch_name(branch_type: str, ticket: Optional[str]) -> str:
|
||||
base.io_info(f"Ingrese las palabras clave que describan el cambio de tipo '{branch_type}'.\n"
|
||||
"Las mismas se utilizaran para generar el nombre de la rama.", title="Nombre de rama")
|
||||
base.io_info(
|
||||
f"Ingrese las palabras clave que describan el cambio de tipo '{branch_type}'.\n"
|
||||
"Las mismas se utilizaran para generar el nombre de la rama.",
|
||||
title="Nombre de rama",
|
||||
)
|
||||
branch = None
|
||||
branches = Git.get_branches()
|
||||
|
||||
@@ -46,7 +54,9 @@ def _get_unique_branch_name(branch_type: str, ticket: Optional[str]) -> str:
|
||||
keywords = base.io_prompt("Palabras clave", persistent=True)
|
||||
|
||||
keywords = filter(lambda k: len(k) > 0, keywords.split(" "))
|
||||
branch = branch_type + "/" + (ticket + "-" if ticket else "") + "-".join(keywords)
|
||||
branch = (
|
||||
branch_type + "/" + (ticket + "-" if ticket else "") + "-".join(keywords)
|
||||
)
|
||||
|
||||
if branch in branches:
|
||||
base.io_error(
|
||||
|
||||
Reference in New Issue
Block a user