๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Git]

Github Actions์— ์ฝ”๋“œ ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์‚ฝ์ž…ํ•˜์—ฌ ์•ˆ์ •์ ์œผ๋กœ ์„œ๋ฒ„ ๋ฐฐํฌํ•˜๊ธฐ(ํ…Œ์ŠคํŠธ ์‹คํŒจํ•˜๋ฉด Merge ๊ธˆ์ง€ ์„ค์ •)

by ํŒกํŽ‘ํ 2023. 1. 12.
728x90
๐Ÿ“Œ yml ํŒŒ์ผ ์ˆ˜์ •์— ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ธ”๋กœ๊น…์„ ํ†ตํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์ ์šฉํ•ด ๋ณด์„ธ์š”.

 

Gitbhub Actions Java with Gradle ์ดˆ๊ธฐ ์„ค์ •

1. github Actions์— ๋“ค์–ด๊ฐ€๋ฉด workflows๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, Java with Gradle์„ ์„ ํƒํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค.

 

์šฐ๋ฆฌ ํŒ€ ํ”„๋กœ์ ํŠธ ์„ค์ •(์ฐธ๊ณ ์šฉ)

2. 13๋ฒˆ ์ค„์ฒ˜๋Ÿผ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  jobs ์•„๋ž˜์— test๋ผ๊ณ  ๋ช…์‹œํ•ด ์ค€๋‹ค.

 

๐Ÿ’ก ๊ธฐํƒ€ ์„ค๋ช…
- 15 ~ 18๋ฒˆ์€ workflows๋ฅผ ๋‚ด๋ถ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ทธ๋ž˜๋“ค ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •ํ–ˆ๋‹ค. (๐Ÿšจ๊ด€๋ จ ์—๋Ÿฌ ํ•ธ๋“ค๋ง)
- 26 ~ 29๋ฒˆ์€ ์ดˆ๊ธฐ gradle.yml ํŒŒ์ผ๋กœ ๊นƒํ—™์•ก์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •ํ–ˆ๋‹ค. (๐Ÿšจ๊ด€๋ จ ์—๋Ÿฌ ํ•ธ๋“ค๋ง)

 

Settings

3. Settings๋ฅผ ๋“ค์–ด๊ฐ„๋‹ค.
4. ์™ผ์ชฝ์— Branches๋ฅผ ํด๋ฆญํ•œ๋‹ค.
5. Add branch protection rule์„ ํด๋ฆญํ•œ๋‹ค.

 

Protect matching branches

6. Require status checks to pass before merging์„ ์ฒดํฌํ•œ๋‹ค.
7. Require branches to be up date before merging์„ ์ฒดํฌํ•œ๋‹ค.

8. ๊ฒ€์ƒ‰์ฐฝ์— ์œ„์— ๋ช…์‹œํ•ด ๋‘” test๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์•„ ๋“ฑ๋กํ•˜๋ฉด ๋!
9. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ protection rule์„ ์„ค์ •ํ•˜์—ฌ Github Actions์˜ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ pr๋งŒ ๋จธ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

โ€ป Require branches to be up to date before merging์€ ์ฒดํฌ ์‹œ ํ•ญ์ƒ ์ตœ์‹  ๋ธŒ๋žœ์น˜ ์ƒํƒœ์—์„œ ํ…Œ์ŠคํŠธ๋˜๋„๋ก ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

 

 

728x90