diff --git a/scripts/update_members.py b/scripts/update_members.py new file mode 100644 index 0000000..ae4bf4f --- /dev/null +++ b/scripts/update_members.py @@ -0,0 +1,77 @@ +import os +import requests +import re + +# 配置部分 +ORG_NAME = os.environ['ORG_NAME'] # 从环境变量获取组织名 +TOKEN = os.environ['GH_TOKEN'] +README_PATH = "/profile/README.md" # 你的 README 路径,根据实际情况调整 + +def get_members(): + url = f"https://api.github.com/orgs/{ORG_NAME}/members" + headers = { + "Authorization": f"token {TOKEN}", + "Accept": "application/vnd.github.v3+json" + } + members = [] + page = 1 + + while True: + # 获取所有分页的成员 + response = requests.get(f"{url}?per_page=100&page={page}", headers=headers) + if response.status_code != 200: + print(f"Error fetching members: {response.text}") + break + + data = response.json() + if not data: + break + + members.extend(data) + page += 1 + + return members + +def generate_html(members): + # 生成类似 contributors-readme-action 的圆形头像表格/列表 + html = '