20๋ 9์ 17์ผ GitHub CLI 1.0 ๋ฒ์ ์ด ๊ณต๊ฐ๋๋ค.
GitHub CLI๋ GitHub๋ฅผ ํฐ๋ฏธ๋๋ก ๋์ด์์ ๋น ๋ฅด๊ฒ ์์ ์ ํ ์ ์๋๋ก ๋์์ค๋ค.
์ ๋งํฌ๋ก ๋ค์ด๊ฐ์ ์ค์น๋ฅผ ํ๊ฑฐ๋ ํฐ๋ฏธ๋๋ก๋ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
Github CLI๋ฅผ ์ค์นํ๊ณ ํฐ๋ฏธ๋์์ ๋ก๊ทธ์ธ์ ํด์ค์ผํ๋ค.
Github CLI๋ gh๋ก ์์ํด์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ค.
gh auth login
์ ์
๋ ฅํ๋ฉด GitHub์ ์ธ์ฆ ๊ณผ์ ์ ํตํด์ ์ฌ์ฉ์์ ํฐ๋ฏธ๋์์ GitHub๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์ฌ์ค ๋ฉ์ธ ํ์ด์ง์์ ๋ช ๋ น์ด ์์๊ฐ ์์ฃผ ์ ๋์์๊ณ , ๋งค๋ด์ผ๋ ์์ฃผ ์น์ ํ๋ค. ๊ทธ๋๋ ๋ํ์ ์ผ๋ก ๋ช ๊ฐ๋ฅผ ์ดํด๋ณด๋ฉด,
issue ๊ด๋ จ ๋ช ๋ น์ด์ด๋ค.
gh issue create --label bug --title "bug founded" --body "test issue"
๋ฅผ ์
๋ ฅํ๊ฒ ๋๋ฉด
๋ฒ๊ทธ๋ผ๋ label์ ๋ฌ๊ณ bug founded๋ผ๋ ์ ๋ชฉ์ ๊ธ์ด ์์ฑ๋๋ค.
GitHub์๋ ์ ์์ ์ผ๋ก ์ด์๊ฐ ๋ฑ๋ก๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๋ ํ ๋ฆฌ์์ gh issue list
๋ฅผ ์
๋ ฅํ๋ฉด
๋ค์๊ณผ ๊ฐ์ด ์ด๋ค issue๊ฐ ์๋์ง ์ ์ ์์ผ๋ฉฐ, flag ๊ฐ์ ๋ฐ๋ผ์ ํํฐ๋ง๋ issue ๋ฆฌ์คํธ๋ฅผ ๋ฐ์ ์๋ ์๋ค.
๋ฌผ๋ก ํด๋น issue number๋ก close, reopen๋ ๊ฐ๋ฅํ๋ค
alias set ๋ช ๋ น์ด๋ฅผ ํตํด์ ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ฅผ ์์ ๋ง์ ๋ช ๋ น์ด๋ก ์ค์ ํ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด label ๊ฐ์ด bug์ธ issue list๋ฅผ ๋ถ๋ฌ์ค๋ ๋ช ๋ น์ด๋ฅผ ์์ฃผ ์ด๋ค๋ฉด
gh issue list --label="bug"
๋ช
๋ น์ด๋ฅผ ๋งค๋ฒ ์จ์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ง๋ง
gh alias set bugs 'issue list --label="bug"'
๋ก ๋ฑ๋ก์ ํด๋์ผ๋ฉด
gh bugs
๋ผ๋ ์งง์ ๋ช
๋ น์ด๋ก ์ฌ์ฉํ ์ ์๊ฒ๋๋ค.
๊ฐ๋จํ๊ฒ ์ด์ ๋๋ก ์ดํด๋ณด๊ณ ๋๋ด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ๋ ๊ถ๊ธํ์ ๋ถ๋ค์ https://cli.github.com/manual/
์ฌ๊ธฐ์ ์์ธํ ๋์์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ง ํ
์คํธ๋ฅผ ํด๋ณด์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค.