Pygithub: 포크된 리포지토리와 원본 사이에 PullRequest 생성

에 λ§Œλ“  2018λ…„ 05μ›” 16일  Β·  2μ½”λ©˜νŠΈ  Β·  좜처: PyGithub/PyGithub

μ›λž˜ repoλ₯Ό 기본으둜, λΆ„κΈ°λœ λΆ„κΈ°λ₯Ό ν—€λ“œλ‘œ μ‚¬μš©ν•˜μ—¬ pull μš”μ²­μ„ μƒμ„±ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

이 쀄을 μ‹œλ„ν–ˆμ§€λ§Œ '검증 였λ₯˜'κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
repo.create_pull("Title", "Body", '{}:{}'.format(original_repo, master), '{}:{}'.format(forked_user, feature), True)

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” 당신이 이것을 μ›ν•˜λŠ” 방식이라고 μƒκ°ν•©λ‹ˆλ‹€. https://developer.github.com/v3/pulls/#input for base μ—μ„œ APIλ₯Ό 읽을 λ•ŒλŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. 에 PR을 μž‘μ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ λ‹€μŒ μž‘μ—…λ§Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

λͺ¨λ“  2 λŒ“κΈ€

λ‚˜λŠ” 당신이 이것을 μ›ν•˜λŠ” 방식이라고 μƒκ°ν•©λ‹ˆλ‹€. https://developer.github.com/v3/pulls/#input for base μ—μ„œ APIλ₯Ό 읽을 λ•ŒλŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. 에 PR을 μž‘μ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ λ‹€μŒ μž‘μ—…λ§Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

λͺ…ν™•νžˆν•˜κΈ° μœ„ν•΄, λ‚˜λŠ” 이것을 μ‹œλ„ν•˜κ³  거꾸둜 λλ‚¬μŠ΅λ‹ˆλ‹€.

포크 evandroforks μ—μ„œ μ—…μŠ€νŠΈλ¦Ό tox-dev λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

upstream_user = github_api.get_user('tox-dev')
upstream_repo = upstream_user.get_repo('tox')

upstream_pullrequest = upstream_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('evandroforks', 'master'), True)

μ—…μŠ€νŠΈλ¦Ό tox-dev μ—μ„œ evandroforks ν¬ν¬κΉŒμ§€ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

fork_user = github_api.get_user('evandroforks')
fork_repo = fork_user.get_repo('tox')

fork_pullrequest = fork_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('tox-dev', 'master'), False)
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰