ํน์ ๊ฒ์ฌ์ ์คํจํ PR์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค.
Pull Request์ ๋ํ ์ฒดํฌ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ค์์ ์คํฌ๋ฆฐ์ท์
๋๋ค.
PR ๊ฐ์ฒด์์ ๋ช ๋ฐฑํ ๊ฒ์ ๋ณด์ง ๋ชปํ์ต๋๋ค.
g = Github("user", "password")
user = g.get_user()
org = g.get_organization('my_org')
repo = org.get_repo('myrepo')
for pr in repo.get_pulls():
print(pr)
for el in dir(pr):
print(el)
sys.exit()
๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด API ์ํ๋ PR ์์ฒด๊ฐ ์๋๋ผ ์ปค๋ฐ์ ์ํฉ๋๋ค. PR์์ ๋ง์ง๋ง ์ปค๋ฐ์ ๊ฐ์ ธ์จ ๋ค์ http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์
์์ํ. ์ข์ ์บ์น. ๊ทธ๋ฐ ๋ค์ ์ด ๋์ ๋จ์๋ฅผ ๋ซ์ผ์ญ์์ค!
์กฐ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์ฌ์ํ ๊ฒ ํ๋: ์ด์ POST๋ฅผ ํตํด ์ํ๋ฅผ ์์ฑ/์
๋ฐ์ดํธํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://developer.github.com/v3/repos/statuses/#create-a-status
PyGithub๊ฐ ์ด๊ฒ์ ์ง์ํ๋ค๋ฉด ์ข์ ๊ฒ์
๋๋ค :)
@grayii ์ด๋ฏธ ์์ต๋๋ค. Commit.create_status
๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ PR์ ๋ํ ์ํ ํ์ธ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํธ๋ฆญ์ ์ํ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ์ปค๋ฐ์ ์ฐพ์์ผ ํ๋ค๋ ๊ฒ์
๋๋ค.
์ด๊ฒ์ ๋ด ํ๋ก์ ํธ ์ค ํ๋์์ ํ ์ผ์ ๋๋ค.
sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด API ์ํ๋ PR ์์ฒด๊ฐ ์๋๋ผ ์ปค๋ฐ์ ์ํฉ๋๋ค. PR์์ ๋ง์ง๋ง ์ปค๋ฐ์ ๊ฐ์ ธ์จ ๋ค์ http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์