@@ -9,6 +9,8 @@ from pathlib import Path
99
1010ROOT = Path (__file__ ).parent
1111DATA = ROOT / "ai_prompt_auto_commit" / "data"
12+ CLAUDE_SETTINGS = ROOT / ".claude" / "settings.json"
13+ ASSISTANT_GUIDELINES = ROOT / ".github" / "assistant-guidelines.md"
1214
1315def die (msg : str ) -> None :
1416 print (f"error: { msg } " , file = sys .stderr )
@@ -60,6 +62,20 @@ def main() -> None:
6062 f"rev: v{ version } " ,
6163 )
6264
65+ # data files
66+ # claude_settings.json - "version": "0.0.8"
67+ replace_in_file (
68+ CLAUDE_SETTINGS ,
69+ r'"version"\s*:\s*"[\d.]+"' ,
70+ f"\" version\" : \" { version } \" " ,
71+ )
72+ # assistant-guidelines.md - version: "0.0.8"
73+ replace_in_file (
74+ ASSISTANT_GUIDELINES ,
75+ r"version: \"[\d.]+\"" ,
76+ f"version: \" { version } \" " ,
77+ )
78+
6379 # CHANGES.md — insert new version heading only if not already present
6480 changes = ROOT / "CHANGES.md"
6581 text = changes .read_text (encoding = "utf-8" )
@@ -72,11 +88,11 @@ def main() -> None:
7288 print (f" CHANGES.md: inserted v{ version } section" )
7389 else :
7490 print (f" CHANGES.md: v{ version } already present, skipping" )
75-
91+
7692 # copy data files
7793 print (" Updating bundled data files..." )
78- shutil .copyfile (ROOT / ".claude" / "settings.json" , DATA / "claude_settings.json" )
79- shutil .copyfile (ROOT / ".github" / "assistant-guidelines.md" , DATA / "assistant-guidelines.md" )
94+ shutil .copyfile (CLAUDE_SETTINGS , DATA / "claude_settings.json" )
95+ shutil .copyfile (ASSISTANT_GUIDELINES , DATA / "assistant-guidelines.md" )
8096
8197 # tag and push only when the working tree is clean
8298 status = subprocess .run (
0 commit comments