Merged in bugfix/group-release-confirmation-and-commits-squash-count (pull request #40)
bugfix: group release confirmation and commits squash count Approved-by: Jonathan Teran
This commit is contained in:
@@ -45,7 +45,7 @@ class ReleaseCommand(Command):
|
|||||||
|
|
||||||
group = args.group
|
group = args.group
|
||||||
|
|
||||||
if not group and self.confirm("¿Desea agrupar este release con otra rama?"):
|
if not group and self.confirm("¿Desea agrupar este release con otra rama?", False):
|
||||||
group = self.choice("Grupo release: ", Git.get_branches("release/" + next_env + "/"))
|
group = self.choice("Grupo release: ", Git.get_branches("release/" + next_env + "/"))
|
||||||
else:
|
else:
|
||||||
group = next_env
|
group = next_env
|
||||||
@@ -59,20 +59,23 @@ class ReleaseCommand(Command):
|
|||||||
commits = int(Git("rev-list", base + "..", count=True).firstline())
|
commits = int(Git("rev-list", base + "..", count=True).firstline())
|
||||||
|
|
||||||
if commits > 1 and self.confirm(
|
if commits > 1 and self.confirm(
|
||||||
"Desea reemplazar los {commits} commits de la rama por uno solo?"
|
f"¿Desea reemplazar los {commits} commits de la rama por uno solo?",
|
||||||
|
False
|
||||||
):
|
):
|
||||||
Git("switch", next_branch, base, create=True).exec(
|
self.info("Debe ingresar el mensaje del commit a crear.")
|
||||||
print="Creando rama release en base"
|
|
||||||
)
|
|
||||||
Git("merge", branch, squash=True).exec(
|
|
||||||
print="Squasheando commits en uno solo"
|
|
||||||
)
|
|
||||||
|
|
||||||
commit_type = self.choice("Tipo de commit", COMMIT_TYPES[:-1])
|
commit_type = self.choice("Tipo de commit", COMMIT_TYPES[:-1])
|
||||||
commit_message = self.prompt(
|
commit_message = self.prompt(
|
||||||
"Mensaje (máximo recomendado: 100 caracteres)", persistent=True
|
"Mensaje (máximo recomendado: 100 caracteres)", persistent=True
|
||||||
)
|
)
|
||||||
message = commit_type + ": " + commit_message
|
message = commit_type + ": " + commit_message
|
||||||
|
|
||||||
|
Git("switch", next_branch, base, create=True).exec(
|
||||||
|
print="Creando rama release en base"
|
||||||
|
)
|
||||||
|
Git("merge", branch, squash=True).exec(
|
||||||
|
print="Squasheando commits en uno solo"
|
||||||
|
)
|
||||||
Git("commit", m=message).exec(print="Creando commit único")
|
Git("commit", m=message).exec(print="Creando commit único")
|
||||||
else:
|
else:
|
||||||
Git("switch", next_branch, create=True).exec(print="Creando rama release")
|
Git("switch", next_branch, create=True).exec(print="Creando rama release")
|
||||||
|
|||||||
Reference in New Issue
Block a user