@@ -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
143152def main () -> None :
@@ -152,15 +161,16 @@ def main() -> None:
152161
153162 print ("\n Starting 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