Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
897e9aa53b | ||
|
|
e4800d1054 | ||
|
|
0d95a978bf | ||
|
|
0af5102fae |
@@ -1,3 +1,11 @@
|
||||
## v1.7.5 - 2025-12-14
|
||||
|
||||
- **bugfix**: verificar si la rama grupo trackea una rama remota antes de hacer pull [[jteran](mailto:jteran@renatre.org.ar)] (0d95a97)
|
||||
- **bugfix**: capturo interrupion por teclado para no mostrar stack trace [[jteran](mailto:jteran@renatre.org.ar)] (0af5102)
|
||||
|
||||
---
|
||||
|
||||
|
||||
## v1.7.4 - 2025-12-14
|
||||
|
||||
- **bugfix**: generación de PR de ramas release [[jteran](mailto:jteran@renatre.org.ar)] (b24b22a)
|
||||
|
||||
@@ -62,7 +62,7 @@ class ReleaseCommand(Command):
|
||||
else:
|
||||
group = next_env
|
||||
|
||||
if has_remote:
|
||||
if has_remote and Git.get_tracking_branch(group):
|
||||
Git("switch", group).exec(print="Cambiando a la rama objetivo")
|
||||
Git("pull").exec(print="Sincronizando cambios la rama objetivo")
|
||||
Git("switch", "-").exec(print="Volviendo a la rama original")
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import subprocess
|
||||
|
||||
from git_flow import GitFlowError
|
||||
from git_flow.io import *
|
||||
|
||||
|
||||
@@ -80,6 +81,13 @@ class Git:
|
||||
def is_repository() -> bool:
|
||||
return Git("rev-parse", is_inside_work_tree=True).code() == 0
|
||||
|
||||
@staticmethod
|
||||
def get_tracking_branch(branch: str) -> str | None:
|
||||
try:
|
||||
return Git("rev-parse", branch + "@{upstream}", abbrev_ref=True).firstline()
|
||||
except subprocess.CalledProcessError:
|
||||
return None
|
||||
|
||||
def __init__(self, subcommand: str, *args: str, **kwargs: str | int | bool | list[str] | None) -> None:
|
||||
self.command = ["git", subcommand]
|
||||
|
||||
|
||||
@@ -79,6 +79,9 @@ def main():
|
||||
command.error(str(e))
|
||||
except Exception as e:
|
||||
command.error("Ocurrió un error inesperado: " + str(e))
|
||||
except KeyboardInterrupt as e:
|
||||
print()
|
||||
command.error("Ejecución abortada")
|
||||
|
||||
return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user