-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_readme.py
30 lines (25 loc) · 980 Bytes
/
update_readme.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python3
import requests
import json
def get_latest_release():
url = "https://api.github.com/repos/Syipmong/todo_app/releases/latest"
response = requests.get(url)
if response.status_code == 200:
release_data = response.json()
return release_data
else:
print(f"Failed to fetch latest release data. Status code: {response.status_code}")
return None
def update_readme(release_data):
# Format release data in Markdown
markdown_content = f"## Latest Release\n\n"
markdown_content += f"**Version:** {release_data['tag_name']}\n"
markdown_content += f"**Release Notes:** {release_data['body']}\n"
# Update README file
with open("README.md", "r+") as file:
readme_content = file.read()
file.seek(0)
file.write(markdown_content + "\n\n" + readme_content)
if __name__ == "__main__":
latest_release = get_latest_release()
update_readme(latest_release)