Compare commits
11
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bd03cf218b | ||
|
|
e9e7d2ad6e | ||
|
|
82c78c727a | ||
|
|
6d65462dbf | ||
|
|
6df7206eec | ||
|
|
e793feaa1e | ||
|
|
d03cf964e1 | ||
|
|
9d17cf0320 | ||
|
|
8c95835207 | ||
|
|
7c69936360 | ||
|
|
4cf6321b80 |
@@ -1,3 +1,17 @@
|
|||||||
|
## v1.22.2 - 2026-09-21
|
||||||
|
|
||||||
|
- **bugfix**: fix workflow pipeline [[jteran](mailto:jteran@renatre.org.ar)] (82c78c7)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
## v1.22.1 - 2026-09-21
|
||||||
|
|
||||||
|
- **refactor**: update remote tag fetching behaviour so it uses api instead of shallow clone [[jteran](mailto:jteran@renatre.org.ar)] (22ba8f5)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## v1.22.0 - 2026-09-21
|
## v1.22.0 - 2026-09-21
|
||||||
|
|
||||||
- **feature**: tag from ci fetches commits from remote api [[jteran](mailto:jteran@renatre.org.ar)] (26ab81b)
|
- **feature**: tag from ci fetches commits from remote api [[jteran](mailto:jteran@renatre.org.ar)] (26ab81b)
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import sys
|
||||||
|
|
||||||
from git_flow import (
|
from git_flow import (
|
||||||
BRANCH_TYPES,
|
BRANCH_TYPES,
|
||||||
REPOSITORY_TOKEN_FILENAME,
|
REPOSITORY_TOKEN_FILENAME,
|
||||||
@@ -163,7 +165,7 @@ def get_commit_message(commit_types: list[str] = COMMIT_TYPES) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def io_error(message: str, title: Optional[str] = None):
|
def io_error(message: str, title: Optional[str] = None):
|
||||||
_io_status(message, "✖ Error: ", "red", title)
|
_io_status(message, "✖ Error: ", "red", title, file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
def io_warning(message: str, title: Optional[str] = None):
|
def io_warning(message: str, title: Optional[str] = None):
|
||||||
@@ -178,7 +180,7 @@ def io_success(message: str, title: Optional[str] = None):
|
|||||||
_io_status(message, "✔ Success: ", "green", title)
|
_io_status(message, "✔ Success: ", "green", title)
|
||||||
|
|
||||||
|
|
||||||
def _io_status(message: str, prefix: str, style: str, title: Optional[str] = None):
|
def _io_status(message: str, prefix: str, style: str, title: Optional[str] = None, file=None):
|
||||||
if title:
|
if title:
|
||||||
rich.print(
|
rich.print(
|
||||||
rich.panel.Panel(
|
rich.panel.Panel(
|
||||||
@@ -187,7 +189,8 @@ def _io_status(message: str, prefix: str, style: str, title: Optional[str] = Non
|
|||||||
style=style,
|
style=style,
|
||||||
expand=False,
|
expand=False,
|
||||||
title_align="left",
|
title_align="left",
|
||||||
)
|
),
|
||||||
|
file=file
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
rich.print(f"[{style}]{prefix}{message}[/{style}]")
|
rich.print(f"[{style}]{prefix}{message}[/{style}]")
|
||||||
|
|||||||
+20
-28
@@ -32,7 +32,15 @@ def tag(token: Optional[str] = None):
|
|||||||
if ci and not token:
|
if ci and not token:
|
||||||
raise GitFlowError("No hay token disponible")
|
raise GitFlowError("No hay token disponible")
|
||||||
|
|
||||||
merge_commit = get_last_merge_commit()
|
merge_commit = Git(
|
||||||
|
"log", first_parent=True, merges=True, max_count=1, format="%H"
|
||||||
|
).firstline()
|
||||||
|
|
||||||
|
if not merge_commit:
|
||||||
|
if not ci:
|
||||||
|
raise GitFlowError("No hay merges a taggear.")
|
||||||
|
return
|
||||||
|
|
||||||
# Con varios entornos cada uno versiona por separado (v1.0.0-prod), con uno solo no hace falta
|
# Con varios entornos cada uno versiona por separado (v1.0.0-prod), con uno solo no hace falta
|
||||||
suffix = f"-{target}" if len(base.environments) > 1 else ""
|
suffix = f"-{target}" if len(base.environments) > 1 else ""
|
||||||
|
|
||||||
@@ -55,23 +63,25 @@ def tag(token: Optional[str] = None):
|
|||||||
)
|
)
|
||||||
|
|
||||||
if not next_tag:
|
if not next_tag:
|
||||||
base.io_info(
|
if not ci:
|
||||||
"Los cambios realizados no implican un salto de versión, se mantiene la anterior."
|
base.io_info(
|
||||||
)
|
"Los cambios realizados no implican un salto de versión, se mantiene la anterior."
|
||||||
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
changelog = Changelog()
|
changelog = Changelog()
|
||||||
|
|
||||||
changelog.update(next_tag, commits)
|
changelog.update(next_tag, commits)
|
||||||
Git("add", Changelog.FILENAME).exec(print="Agregando nuevo CHANGELOG.md")
|
Git("add", Changelog.FILENAME).exec(print=None if ci else "Agregando nuevo CHANGELOG.md")
|
||||||
Git("commit", message=Changelog.COMMIT_MESSAGE).exec(print="Creando commit")
|
Git("commit", message=Changelog.COMMIT_MESSAGE).exec(print=None if ci else "Creando commit")
|
||||||
tag_commit = Git("show", "HEAD", patch=False, format="%h").firstline()
|
tag_commit = Git("show", "HEAD", patch=False, format="%h").firstline()
|
||||||
|
|
||||||
if ci:
|
if ci:
|
||||||
Git("push").exec(print="Subiendo commit al remoto para taggearlo")
|
Git("push").exec()
|
||||||
base.io_success(base.get_remote_api(token).create_tag(next_tag, tag_commit))
|
base.get_remote_api(token).create_tag(next_tag, tag_commit)
|
||||||
|
print(next_tag)
|
||||||
Git("tag", next_tag, tag_commit).exec(print="Creando tag localmente")
|
else:
|
||||||
|
Git("tag", next_tag, tag_commit).exec(print="Creando tag localmente")
|
||||||
|
|
||||||
|
|
||||||
def get_token_and_ci(token: Optional[str]):
|
def get_token_and_ci(token: Optional[str]):
|
||||||
@@ -81,24 +91,6 @@ def get_token_and_ci(token: Optional[str]):
|
|||||||
return (base.ensure_repository_token(), False)
|
return (base.ensure_repository_token(), False)
|
||||||
|
|
||||||
|
|
||||||
def get_last_merge_commit():
|
|
||||||
commit = Git(
|
|
||||||
"log", first_parent=True, merges=True, max_count=1, format="%H"
|
|
||||||
).firstline()
|
|
||||||
|
|
||||||
if not commit:
|
|
||||||
raise GitFlowError("No hay merges a taggear.")
|
|
||||||
|
|
||||||
return commit
|
|
||||||
|
|
||||||
|
|
||||||
def check_not_tagged(commit: str):
|
|
||||||
tag = Git("describe", commit, tags=True, exact_match=True).firstline(check=False)
|
|
||||||
|
|
||||||
if tag:
|
|
||||||
raise GitFlowError("El commit a taggear ya tiene tag: " + tag)
|
|
||||||
|
|
||||||
|
|
||||||
def get_next_tag_from_commits(
|
def get_next_tag_from_commits(
|
||||||
commits: list[str], suffix: str, current_tag: str | None
|
commits: list[str], suffix: str, current_tag: str | None
|
||||||
) -> str | None:
|
) -> str | None:
|
||||||
|
|||||||
Reference in New Issue
Block a user