Repository.create_git_tag()๋ ํธ์ถ๋ ๋ ์๋ฌด ๊ฒ๋ ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค(๋ค๋ฅธ Repository ๋ฉ์๋๋ ์๋ํ์ง๋ง). ์ํ ์ฝ๋:
github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
์ด๊ฒ์ ์คํํ ํ github์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ฑ๋ ํ๊ทธ๊ฐ ํ์๋์ง ์์ต๋๋ค. ๋ํ ๋ด๊ฐ ์ด๊ฒ์ ์คํํ ๋๋ง๋ค sha ๊ฐ์ด ๋ฐํ๋ GitTag ๊ฐ์ฒด๋ฅผ ๋ณผ ๋ (๊ทธ๋ฆฌ๊ณ create_git_tag์ "object" ๋งค๊ฐ๋ณ์์ ๊ฐ์ง ์์)
์ด๊ฒ์ PyGithub 1.29 ๋ฐ Python 3.5.2์ ๋๋ค.
๋ํ PyGithub 1.29 ๋ฐ Python 2.7์ ์ฌ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ ์์ต๋๋ค.
๋ํ ์ผ๊ด์ฑ ์๋ ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ๋ํ๋ฉ๋๋ค.
ํ์ด๊นํ๋ธ 1.29
ํ์ด์ฌ 3.5.2
์ฌ์ ํ PyGithub 1.32์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ๊ทธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฃผ๋ ์ด์ ์ ๋๋ค.
create_git_tag()
๋ ํ๊ทธ ๊ฐ์ฒด๋ง ์์ฑํ๊ณ github์ ์ฐธ์กฐ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค. ์ด ์ฐธ์กฐ๋ฅผ ์์ฑํ๋ ค๋ฉด create_git_ref()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)
@oantonelli ๊ฐ์ฌํฉ๋๋ค! create_git_ref
์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
create_git_tag_and_release
_can_ ์ ๋๋ก ์๋ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ๋ด ์ดํด๋ ํ๊ทธ๊ฐ ์์ฑ๋์ด์ผ ํ๊ณ , ๊ทธ ํ๊ทธ์ ๋ํ ์ฐธ์กฐ๊ฐ GitHub์์ ์์ฑ๋์ด์ผ๋ง ๋ฆด๋ฆฌ์ค์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. create_git_tag_and_release
๋ฅผ ์ฌ์ฉํ ๋ ์ฐธ์กฐ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ ํ GitHub์์ ์ฐธ์กฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
create_git_tag()
๋ ํ๊ทธ ๊ฐ์ฒด๋ง ์์ฑํ๊ณ github์ ์ฐธ์กฐ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค. ์ด ์ฐธ์กฐ๋ฅผ ์์ฑํ๋ ค๋ฉดcreate_git_ref()
๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.