feature: update I/O methods to use questionary where applicable #2

Merged
jt merged 14 commits from feature/refactor-use-questionary-package into main 2026-07-18 01:12:23 +00:00
Showing only changes of commit 1a7ae338ff - Show all commits
+9 -5
View File
@@ -15,7 +15,7 @@ def init():
_ensure_not_already_initialized() _ensure_not_already_initialized()
branches = _setup_flow_branches() branches = _setup_flow_branches()
(remote, remote_type) = _setup_flow_remote() remote, remote_type = _setup_flow_remote()
flowconfig = { flowconfig = {
"flow.version": str(FLOWCONFIG_VERSION), "flow.version": str(FLOWCONFIG_VERSION),
@@ -58,10 +58,12 @@ def _setup_flow_branches():
"""Ingrese las ramas que representan los entornos de deploy del proyecto """Ingrese las ramas que representan los entornos de deploy del proyecto
en orden creciente de cercanía al entorno productivo, y separados por en orden creciente de cercanía al entorno productivo, y separados por
coma. Por ejemplo: "dev, test, prod".""", coma. Por ejemplo: "dev, test, prod".""",
title = "Configuración de entornos" title="Configuración de entornos",
) )
branches = list(map(lambda b: b.strip(), base.io_prompt("Ramas", "main").split(","))) branches = list(
map(lambda b: b.strip(), base.io_prompt("Ramas", "main").split(","))
)
if not all(branches): if not all(branches):
raise GitFlowError("No puede ingresar una rama vacia") raise GitFlowError("No puede ingresar una rama vacia")
@@ -74,7 +76,7 @@ def _setup_flow_remote():
"""Configurar un repositorio remoto le permite generar PRs automáticamente para el """Configurar un repositorio remoto le permite generar PRs automáticamente para el
entorno correspondiente. Deberá seleccionar uno de los remotos actuales, o crear entorno correspondiente. Deberá seleccionar uno de los remotos actuales, o crear
uno nuevo.""", uno nuevo.""",
title = "Configuración de remoto", title="Configuración de remoto",
) )
remote = None remote = None
@@ -98,7 +100,9 @@ uno nuevo.""",
base.io_info("Tiene más de un remoto, seleccione el que va a utilizar.") base.io_info("Tiene más de un remoto, seleccione el que va a utilizar.")
remote = base.io_choice("Remoto", remotes) remote = base.io_choice("Remoto", remotes)
remote_type = base.io_choice("Tipo de remoto:", ["bitbucket", "github", "gitea"]) remote_type = base.io_choice(
"Tipo de remoto:", ["bitbucket", "github", "gitea"]
)
return (remote, remote_type) return (remote, remote_type)