Github에서 저장소를 삭제하려면 아래 그림처럼 3단계 진행이 필요합니다.
어쩌다 보니.. 저장소가 100개가 넘어갔습니다. (정리가 필요해 🚮)
😭 10개 남짓 수동으로 지우다가... API로 삭제 가능한지 찾아봤습니다.
🙆 가능!
3가지가 필요합니다.
Github ID
, Github Password
그리고 Github Token
$ pip install PyGithub```
#### 소스코드
`delete_repo.py`
```python
# -*- coding: utf-8 -*-
from github import Github
import os
g = Github("leechungkyu", "password123!") # Github ID, Password
# Github Token 값
github_token = '8a45b2e8bd7f09db0733a2a560c268e367fc1620'
# 전체 저장소 이름 확인
for repo in g.get_user().get_repos():
print(repo.name)
# 삭제할 저장소 이름
repo_name = 'helloworld-20190220'
# 저장소 삭제 명령어, 문법 : https://api.github.com/repos/<github_id>/<repo_name>
cmd = "curl -X DELETE -H \'Authorization: token " + github_token + "\' " + "https://api.github.com/repos/leechungkyu/" + repo_name
print (cmd)
# 삭제 명령어 실행 실행
print (os.system(cmd))
$ python ./delete_repo.py
또는
$ curl -X DELETE -H 'Authorization: token 8a45b2e8bd7f09db0733a2a560c268e367fc1620' \\
https://api.github.com/repos/leechungkyu/helloworld-20190220
$ python ./delete_repo.py
마지막 줄 출력값이 '0' 이면 삭제 완료 👌