ThinkAdmin/.github/clear-releases.py
2024-08-07 23:02:21 +08:00

22 lines
663 B
Python

import os
from github import Github
def delete_all_releases(repo):
for release in repo.get_releases():
try:
release.delete_release()
print(f"Deleted release: {release.title}")
except Exception as e:
print(f"Failed to delete release {release.title}: {e}")
def main():
token = os.getenv("GITHUB_TOKEN")
repo_name = os.getenv("GITHUB_REPOSITORY").split('/')[-1] # 获取仓库名
owner = os.getenv("GITHUB_REPOSITORY").split('/')[0] # 获取仓库所有者
g = Github(token)
repo = g.get_repo(f"{owner}/{repo_name}")
delete_all_releases(repo)
if __name__ == "__main__":
main()