Compare commits

...
6 Commits
Author SHA1 Message Date
bitbucket-pipelines 184b135886 chore: bump version and update CHANGELOG.md [skip ci] 2026-05-20 20:01:41 +00:00
JonathanGitFlowandjt acc0e8666a Merged in feature/allow-environment-merges (pull request #71)
feature: allow merges between environments

Approved-by: Jonathan Teran
2026-05-20 20:00:57 +00:00
jt 5806aeab27 feature: allow merges between environments 2026-05-20 17:00:20 -03:00
bitbucket-pipelines 23eb9df482 chore: bump version and update CHANGELOG.md [skip ci] 2026-05-20 12:20:37 +00:00
JonathanGitFlowandjt 538c9130dc Merged in bugfix/pr-title-getter (pull request #70)
bugfix: arreglo split de branch para armar correctamente el titulo del PR

Approved-by: Jonathan Teran
2026-05-20 12:19:58 +00:00
Jonathan Teran Carballo a0d3028904 bugfix: arreglo split de branch para armar correctamente el titulo del PR 2026-05-20 09:19:24 -03:00
2 changed files with 32 additions and 2 deletions
+14
View File
@@ -1,3 +1,17 @@
## v1.17.0 - 2026-05-20
- **feature**: allow merges between environments [[jonathan.nerat](mailto:jonathan.nerat@gmail.com)] (5806aea)
---
## v1.16.1 - 2026-05-20
- **bugfix**: arreglo split de branch para armar correctamente el titulo del PR [[jteran](mailto:jteran@renatre.org.ar)] (a0d3028)
---
## v1.16.0 - 2026-05-20 ## v1.16.0 - 2026-05-20
- **feature**: agrego soporte para especificar tickets en nombre e rama [[jonathan.nerat](mailto:jonathan.nerat@gmail.com)] (f389118) - **feature**: agrego soporte para especificar tickets en nombre e rama [[jonathan.nerat](mailto:jonathan.nerat@gmail.com)] (f389118)
+17 -1
View File
@@ -13,6 +13,22 @@ def merge():
ensure_initialized() ensure_initialized()
branch = ensure_right_branch() branch = ensure_right_branch()
environments = flowconfig["flow.branches"].split(",")
if branch in environments:
if branch == environments[-1]:
raise GitFlowError("No se puede hacer un merge del último entorno.")
panel(
"Merge de entornos",
"""Está por hacer un merge de 2 entornos que puede implicar muchos cambios en el proyecto.""",
)
if not confirm("¿Desea continuar?"):
raise GitFlowError("Ejecución abortada")
target = environments[environments.index(branch) + 1]
else:
target, _ = get_branch_env_and_type(branch) target, _ = get_branch_env_and_type(branch)
if "flow.remote" in flowconfig: if "flow.remote" in flowconfig:
@@ -104,7 +120,7 @@ def create_pull_request(token: str, branch: str, target: str):
Git("pull").exec(print="Obteniendo cambios") Git("pull").exec(print="Obteniendo cambios")
def _get_pr_title_from_branch(branch: str) -> str: def _get_pr_title_from_branch(branch: str) -> str:
components = branch.split("-") # <type>/<desc> or release/<env>/<type>/<desc> components = branch.split("/") # <type>/<desc> or release/<env>/<type>/<desc>
branch_type = components[-2] branch_type = components[-2]
branch_desc = components[-1] branch_desc = components[-1]