Skip to content

Commit 438f24e

Browse files
authored
Merge pull request #29045 from chaas/auto-cut-release-docs
Add step to auto cut release script that creates the next release version docs file if it doesn't exist
2 parents 35b7b9b + 7e0a159 commit 438f24e

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

misc/python/materialize/release/auto_cut_release.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,26 @@
1212
import os
1313
import sys
1414
from pathlib import Path
15+
from datetime import datetime, timedelta
1516

1617
from materialize import MZ_ROOT, git, spawn
1718
from materialize.mz_version import MzVersion
1819

20+
version_file_text = """---
21+
title: "Materialize $VERSION"
22+
date: $DATE
23+
released: false
24+
_build:
25+
render: never
26+
---
27+
"""
28+
1929

2030
def main():
2131
remote = git.get_remote()
2232
latest_version = git.get_latest_version(version_type=MzVersion)
2333
release_version = latest_version.bump_minor()
24-
next_version = release_version.bump_minor().replace(prerelease="dev")
34+
next_version = MzVersion.parse_mz(f"{release_version.bump_minor()}-dev")
2535

2636
if os.getenv("CI"):
2737
print("Installing credentials for Ci...")
@@ -54,6 +64,19 @@ def main():
5464
print(f"Bumping version on main to {next_version}...")
5565
spawn.runv([MZ_ROOT / "bin" / "bump-version", str(next_version)])
5666

67+
next_version_final = str(next_version).removesuffix(".0-dev")
68+
print(f"Creating {next_version_final}.md in the docs")
69+
today = datetime.today()
70+
next_thursday = today + timedelta(days=((3 - today.weekday()) % 7 or 7))
71+
next_version_doc_file = Path(
72+
MZ_ROOT / "doc" / "user" / "content" / "releases" / f"{next_version_final}.md"
73+
)
74+
if not next_version_doc_file.exists():
75+
text = version_file_text.replace("$VERSION", str(next_version_final)).replace(
76+
"$DATE", next_thursday.strftime("%Y-%m-%d")
77+
)
78+
next_version_doc_file.write_text(text)
79+
5780
print(f"Pushing to {remote}...")
5881
spawn.runv(["git", "push", remote, "main"])
5982

0 commit comments

Comments
 (0)