Update version_branch.yml
This commit is contained in:
8
.github/workflows/version_branch.yml
vendored
8
.github/workflows/version_branch.yml
vendored
@@ -464,8 +464,7 @@ jobs:
|
|||||||
|
|
||||||
stamp = datetime.now(timezone.utc).strftime("%Y-%m-%d")
|
stamp = datetime.now(timezone.utc).strftime("%Y-%m-%d")
|
||||||
p = Path("CHANGELOG.md")
|
p = Path("CHANGELOG.md")
|
||||||
raw = p.read_text(encoding="utf-8", errors="replace")
|
lines = p.read_text(encoding="utf-8", errors="replace").splitlines(True)
|
||||||
lines = raw.splitlines(True)
|
|
||||||
|
|
||||||
def is_h2(line: str) -> bool:
|
def is_h2(line: str) -> bool:
|
||||||
return line.lstrip().startswith("## ")
|
return line.lstrip().startswith("## ")
|
||||||
@@ -480,7 +479,7 @@ jobs:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
unreleased_idx = find_idx(lambda ln: norm(ln) == "## [unreleased]")
|
unreleased_idx = find_idx(lambda ln: norm(ln) == "## [unreleased]")
|
||||||
version_idx = find_idx(lambda ln: ln.lstrip().startswith(f"## [{new_version}]") )
|
version_idx = find_idx(lambda ln: ln.lstrip().startswith(f"## [{new_version}]"))
|
||||||
|
|
||||||
def version_header() -> list[str]:
|
def version_header() -> list[str]:
|
||||||
return ["
|
return ["
|
||||||
@@ -516,7 +515,7 @@ jobs:
|
|||||||
if version_idx is None:
|
if version_idx is None:
|
||||||
lines[u_end:u_end] = version_header()
|
lines[u_end:u_end] = version_header()
|
||||||
|
|
||||||
version_idx = find_idx(lambda ln: ln.lstrip().startswith(f"## [{new_version}]") )
|
version_idx = find_idx(lambda ln: ln.lstrip().startswith(f"## [{new_version}]"))
|
||||||
if version_idx is None:
|
if version_idx is None:
|
||||||
raise SystemExit("[FATAL] Failed to locate version header after insertion")
|
raise SystemExit("[FATAL] Failed to locate version header after insertion")
|
||||||
|
|
||||||
@@ -532,7 +531,6 @@ jobs:
|
|||||||
"]
|
"]
|
||||||
lines[insert_at:insert_at] = moved
|
lines[insert_at:insert_at] = moved
|
||||||
|
|
||||||
# Clear Unreleased body.
|
|
||||||
unreleased_idx = find_idx(lambda ln: norm(ln) == "## [unreleased]")
|
unreleased_idx = find_idx(lambda ln: norm(ln) == "## [unreleased]")
|
||||||
if unreleased_idx is not None:
|
if unreleased_idx is not None:
|
||||||
u_start = unreleased_idx + 1
|
u_start = unreleased_idx + 1
|
||||||
|
|||||||
Reference in New Issue
Block a user