์ด๊ฒ ๋ญ๋ฐ? ๐ค
๋๋ GitHub ํ๋กํ์ ์๋ ๊ทธ ์ด๋ก์ ๊ธฐ์ฌ๋ ๊ทธ๋ํ(contribution graph) ๋ณธ ์ ์์ง? ๋งค์ผ ์ฝ๋ฉํ๋ฉด ์ด๋ก์ ์นธ์ด ํ๋์ฉ ์ฑ์์ง๋ ๊ทธ๊ฑฐ ๋ง์ด์ผ. ๊ทผ๋ฐ ์์งํ ๋งํด์, ๊ทธ๊ฒ ๋ญ๊ฐ ์ฌ๋ฐ์ด? ๊ทธ๋ฅ ์ด๋ก์ ์นธ์ด ๋์ด๋๋ ๊ฑธ ๋ณด๋ ๊ฑด ์ข ์ง๋ฃจํ ๊ฑฐ ๊ฐ์.
๊ทธ๋์ ๋๊ตฐ๊ฐ๊ฐ "์ด๊ฑธ ์ข ๋ ์ฌ๋ฏธ์๊ฒ ๋ณผ ์ ์์๊น?" ํ๊ณ ๋ง๋ ๊ฒ ๋ฐ๋ก GitHub Space Shooter์ผ! ์ด ํ๋ก์ ํธ๋ ๋ค GitHub ๊ธฐ์ฌ๋ ๊ทธ๋ํ๋ฅผ ์ฐ์ฃผ ์ ํฌ์ฅ์ผ๋ก ๋ฐ๊ฟ์ค. ๋ง์น 80๋ ๋ ์์ผ์ด๋ ๊ฒ์์ฒ๋ผ ๋ง์ด์ผ. ๋ค ๊ธฐ์ฌ๋๊ฐ ์ฐ์ฃผ์ ์ด ๋๊ณ , ๊ฐ ์ปค๋ฐ(commit)์ด ์ ์ ๊ณต๊ฒฉํ๋ ๋ฏธ์ฌ์ผ์ด ๋๋ ๊ฑฐ์ง.
์ด๊ฑด ์ค์ ๋ก ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฑด ์๋์ผ. ๊ทธ๋ฅ ์ฌ๋ฏธ๋ก ๋ง๋ ํ๋ก์ ํธ์ง๋ง, ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๊ฝค๋ ์ ์ ํ ์ถฉ๊ฒฉ์ ์ค ์ ์์ด. ํนํ GitHub ํ๋กํ์ ์ข ๋ ๊ฐ์ฑ์๊ฒ ๊พธ๋ฏธ๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ๋ ๋ฑ์ผ ๊ฒ ๊ฐ์.
ํต์ฌ ๋ด์ฉ ์ ๋ฆฌ ๐
- GitHub ๊ธฐ์ฌ๋ ๊ทธ๋ํ๋ฅผ ์ฐ์ฃผ ์ํ ๊ฒ์์ผ๋ก ์๊ฐํํด์ค. ๋ค ์ปค๋ฐ์ด ์ฐ์ฃผ์ ์์ ๋ฐ์ฌ๋๋ ๋ฏธ์ฌ์ผ์ฒ๋ผ ๋ณด์ฌ.
- ์น ์ฑ์ผ๋ก ํ ๋ฒ์ ์์ฑํ ์ ์์ด. ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฌผ์ ๋ณผ ์ ์์.
- GitHub Action์ ์ฌ์ฉํด์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์๋ ์์ด. ๋งค์ผ ์๋์ผ๋ก ์๋ก์ด ์ ํฌ์ฅ์ด ์์ฑ๋๋ ๊ฑฐ์ง.
- ์ฌ๋ฏธ ์์๊ฐ ๊ฐํด. ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ํ์ ๊ฐ ๋๊ณ ์์ด.
- ์คํ ์์ค ํ๋ก์ ํธ๋ผ์ ๋๊ตฌ๋ ๊ธฐ์ฌํ ์ ์๊ณ , ์ฝ๋๋ฅผ ํ์ธํ ์ ์์ด.
- Product Hunt์์ 127ํ๋ฅผ ๋ฐ์ ์ธ๊ธฐ๋ฅผ ์ฆ๋ช ํ์ด.
๊ทธ๋์ ๋ญ๊ฐ ๋ฌ๋ผ์ง๋๋ฐ? ๐ฅ
์ด๊ฑฐ ์ง์ง ์ค์ํ ๊ฒ, ๊ฐ๋ฐ์๋คํํ GitHub ํ๋กํ์ด ๊ทธ๋ฅ ์ฝ๋ฉ ๊ธฐ๋ก์ ๋ณด์ฌ์ฃผ๋ ๊ณณ์ด ์๋๋ผ, ์๊ธฐ๋ง์ ๊ฐ์ฑ์ ํํํ ์ ์๋ ๊ณต๊ฐ์ด ๋ ์ ์๋ค๋ ๊ฑฐ์ผ. ์๋ฅผ ๋ค์ด, ๋ฉด์ ์ ๋ณผ ๋๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ๋คํธ์ํนํ ๋, "์ ๊ธฐ์, ์ GitHub ํ๋กํ ๋ณด์ จ์ด์? ์ฐ์ฃผ ์ ํฌ์ฅ์ฒ๋ผ ์๊ฒผ์ด์!"๋ผ๊ณ ๋งํ๋ฉด ๊ฝค๋ ์ธ์์ ์ผ ๊ฒ ๊ฐ์.
๊ฒ๋ค๊ฐ ์ด ํ๋ก์ ํธ๋ GitHub Action์ ํ์ฉํ ์ข์ ์์์ผ. GitHub Action์ด ๋ญ์ง ๋ชจ๋ฅด๋ฉด, ๊ฐ๋จํ ๋งํด์ GitHub์์ ์ ๊ณตํ๋ ์๋ํ ๋๊ตฌ์ผ. ์๋ฅผ ๋ค์ด, ํน์ ์๊ฐ์ ์๋์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋, ์๋ก์ด ์ปค๋ฐ์ด ์ฌ๋ผ์ฌ ๋๋ง๋ค ํน์ ์์ ์ ์ํํ ์ ์์ด. ์ด ํ๋ก์ ํธ์ฒ๋ผ GitHub Action์ ์ฌ์ฉํด์ ์ ๊ธฐ์ ์ผ๋ก ๊ธฐ์ฌ๋ ๊ทธ๋ํ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ ๊ฑฐ์ง.
๋ง์ง๋ง์ผ๋ก, ์ด ํ๋ก์ ํธ๋ ๊ฐ๋ฐ์์ ์ฐฝ์์ฑ์ ๋ณด์ฌ์ฃผ๋ ์ข์ ์์์ผ. ๊ธฐ์ ์ ํญ์ ์ง์งํ๊ณ ๋ณต์กํ ๊ฒ๋ง์ ์๋์ผ. ๊ฐ๋์ ์ด๋ ๊ฒ ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ฐ๋ฐ์์ ์ฐฝ์์ฑ๊ณผ ์ ๋จธ๋ฅผ ๋ณผ ์ ์๋ ๊ฑฐ ๊ฐ์. ๋๋ ์ด๋ฐ ์ฌ๋ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ด๋จ๊น?
MAX5์ ์๊ฐ ๐ฏ
์ด ๋๊ตฌ๋ GitHub ํ๋กํ์ ๊ฐ์ฑ์๊ฒ ๊พธ๋ฏธ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ ๋ง ์ ์ฉํด. ํนํ ์ด๋ ฅ์๋ ํฌํธํด๋ฆฌ์ค์ GitHub ๋งํฌ๋ฅผ ์ฒจ๋ถํ ๋, ๊ทธ๋ฅ ํ๋ฒํ ๊ธฐ์ฌ๋ ๊ทธ๋ํ๋ณด๋ค ์ฐ์ฃผ ์ ํฌ์ฅ์ฒ๋ผ ์๊ฐํ๋ ํ๋กํ์ด ํจ์ฌ ์ธ์์ ์ผ ๊ฑฐ์ผ. ์๋ฅผ ๋ค์ด, ๋ฉด์ ์์ "์ GitHub ํ๋กํ ์ข ๋ณด์ธ์"๋ผ๊ณ ํ ๋, ๋ฉด์ ๊ด์ด ์ฌ๋ฏธ์์ดํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๋ํ๊ฐ ์ด์ด์ง ์ ์์ด.
๋ํ GitHub Action์ ํ์ฉํ ์๋ํ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ ์ด๋ณด ๊ฐ๋ฐ์๋ค์๊ฒ ์ข์ ์์๊ฐ ๋ ์ ์์ด. ์ด ํ๋ก์ ํธ๋ฅผ ์ง์ ํฌํฌํด์ ์ปค์คํ ํด๋ณด๋ฉด์ GitHub Action์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ ์ ์๊ฑฐ๋ . ์ค์ ๋ก ๋ด GitHub ํ๋กํ์ ์ ์ฉํด๋ณด๊ณ , ์ด๋ค ์ปค๋ฐ์ด ์ด๋ค ๋ฏธ์ฌ์ผ๋ก ์๊ฐํ๋๋์ง ๊ด์ฐฐํด๋ณด๋ฉด ๋ ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ์.