Skip to content

Commit abde2ba

Browse files
committed
Automate package.json and antora.yaml post step
1 parent 5a6316b commit abde2ba

File tree

1 file changed

+29
-19
lines changed

1 file changed

+29
-19
lines changed

scripts/release_helper/post_release_main.py

Lines changed: 29 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -97,47 +97,56 @@ def update_changelog(new_version: PythonLibraryVersion) -> None:
9797

9898
changelog_file.write_text(new_changelog_body)
9999

100-
print(f"✅ Updated {changelog_file} for version {new_version}")
100+
print(f"✅ Updated {changelog_file.relative_to(REPO_ROOT)} for version {new_version}")
101101

102102

103-
def update_publish_yml(repo_root: Path, released_version: PythonLibraryVersion) -> None:
104-
"""Add new release branch to publish.yml."""
105-
publish_file = repo_root / "doc" / "publish.yml"
103+
def update_publish_yml(released_version: PythonLibraryVersion) -> None:
104+
publish_file = REPO_ROOT / "doc" / "publish.yml"
106105
content = publish_file.read_text()
107106

108107
# Extract major.minor from released version
109108
new_branch = f"{released_version.major_minor()}"
110109

111110
# Update branches list
112111
updated = re.sub(r"(branches:\s*\[)([^\]]*)", lambda m: f"{m.group(1)}{m.group(2)}, '{new_branch}'", content)
112+
updated = re.sub(r"api-version: [^']*", f"version: {released_version.major_minor()}", updated)
113113

114114
publish_file.write_text(updated)
115-
print(f"✓ Updated {publish_file.relative_to(repo_root)} - added branch '{new_branch}'")
115+
print(f"✓ Updated {publish_file.relative_to(REPO_ROOT)} - added branch '{new_branch}'")
116116

117117

118-
def update_antora_yml(repo_root: Path, new_version: str) -> None:
119-
"""Update version in antora.yml."""
120-
antora_file = repo_root / "doc" / "antora.yml"
118+
def update_preview_yml(released_version: PythonLibraryVersion) -> None:
119+
preview_file = REPO_ROOT / "doc" / "preview.yml"
120+
content = preview_file.read_text()
121+
122+
updated = re.sub(r"api-version: [^']*", f"version: {released_version.major_minor()}", content)
123+
124+
preview_file.write_text(updated)
125+
print(f"✓ Updated {preview_file.relative_to(REPO_ROOT)} to version {released_version}")
126+
127+
128+
def update_antora_yml(released_version: PythonLibraryVersion) -> None:
129+
antora_file = REPO_ROOT / "doc" / "antora.yml"
121130
content = antora_file.read_text()
122131

123-
updated = re.sub(r"version: '[^']*'", f"version: '{new_version}'", content)
124-
updated = re.sub(r"docs-version: '[^']*'", f"docs-version: '{new_version}'", updated)
132+
updated = re.sub(r"version: '[^']*'", f"version: '{released_version}'", content)
133+
updated = re.sub(r"docs-version: '[^']*'", f"docs-version: '{released_version}'", updated)
125134

126135
antora_file.write_text(updated)
127-
print(f"✓ Updated {antora_file.relative_to(repo_root)} to version {new_version}")
136+
print(f"✓ Updated {antora_file.relative_to(REPO_ROOT)} to version {released_version}")
128137

129138

130-
def update_package_json(repo_root: Path, new_version: str) -> None:
139+
def update_package_json(new_version: PythonLibraryVersion) -> None:
131140
"""Update version in package.json."""
132-
package_file = repo_root / "doc" / "package.json"
141+
package_file = REPO_ROOT / "doc" / "package.json"
133142
content = package_file.read_text()
134143

135144
# Set to preview version
136-
preview_version = f"{new_version}-preview"
145+
preview_version = f"{new_version.major_minor()}-preview"
137146
updated = re.sub(r'"version":\s*"[^"]*"', f'"version": "{preview_version}"', content)
138147

139148
package_file.write_text(updated)
140-
print(f"✓ Updated {package_file.relative_to(repo_root)} to version {preview_version}")
149+
print(f"✓ Updated {package_file.relative_to(REPO_ROOT)} to version {preview_version}")
141150

142151

143152
def main() -> None:
@@ -152,15 +161,16 @@ def main() -> None:
152161

153162
print("\nStarting post-release tasks...")
154163

155-
update_version_py(next_version)
164+
# update_version_py(next_version)
156165

157166
if not current_version.is_alpha():
158167
update_changelog(next_version)
168+
update_antora_yml(current_version)
159169
# update_publish_yml(current_version)
160-
# update_antora_yml(next_version)
161-
# TODO update preview.yml
162-
# update_package_json(next_version)
170+
# update_preview_yml(current_version)
171+
update_package_json(next_version)
163172

173+
# TODO installation doc
164174
# update_installation_adoc(current_version, next_version)
165175

166176
print("\n✅ Post-release tasks completed!")

0 commit comments

Comments
 (0)