Github 저장소 API 호출로 삭제하기

·2020년 1월 9일
0
post-thumbnail

왜?

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' 이면 삭제 완료 👌

0개의 댓글