Auto: ๋ฆด๋ฆฌ์Šค ์—†์Œ ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 01์›” 14์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: intuit/auto

๋ฒ„๊ทธ ์„ค๋ช…

์šฐ๋ฆฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ค‘ ํ•˜๋‚˜์—์„œ๋Š” ๋ฐฐํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ๋•Œ ์ผ๊ด€๋œ ๋ฐฐํฌ๋ฅผ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๋™์€ ํŠนํžˆ @renovatebot ์ด ์ข…์†์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ปค๋ฐ‹/๋ณ‘ํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด _์•„๋งˆ๋„_ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ฆด๋ฆฌ์Šค ์—†์Œ ๋ ˆ์ด๋ธ”์ด ์žˆ์ง€๋งŒ(์ด ๊ฒฝ์šฐ Version: Trivial ) ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ณ„์† ์ง„ํ–‰ ์ค‘์ธ PR ์˜ CI ๊ฒฐ๊ณผ ์ž…๋‹ˆ๋‹ค.

@hipstersmoothie ๊ธฐํšŒ๊ฐ€ ๋˜๋ฉด ์ž์„ธํ•œ ๋ชจ๋“œ ์‹คํ–‰์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠน์ • ํ•ญ๋ชฉ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด PR์„ ์—ด๊ฒ ์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด

๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ๊ณตํ†ต์ ์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ ์กฐ์ง์—์„œ @renovatebot์ด ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ž๋™ ๋ณ‘ํ•ฉํ•˜์—ฌ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

๋ฆด๋ฆฌ์Šค๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@zephraph ์ด๊ฒƒ์€ v2.5.6 ์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

๋ชจ๋“  11 ๋Œ“๊ธ€

๋‹ค๋ฅธ ์ €์žฅ์†Œ์— ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/artsy/palette/compare/v2.25.10...v2.25.11. ์ด๊ฒƒ๋„ ์ž๋™ ๋ณ‘ํ•ฉ๋˜์—ˆ์ง€๋งŒ @renovatebot ๋Œ€์‹ ์— ์œ„ํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ด‡์ด PR์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹๊นŒ์š”?

๊ทธ๊ฒƒ์€ ์ˆ˜. ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๋ฆด๋ฆฌ์Šค ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ—ค๋“œ์— ์—ฐ๊ฒฐ๋œ ๋ ˆ์ด๋ธ”์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹๋ณด๋‹ค๋Š” ๋งˆ์ง€๋ง‰ PR์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ ... ๋„ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ํ—ค๋“œ ํ•ด์‹œ์™€ ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค์˜ ํ•ด์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PR์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

https://github.com/artsy/reaction/pull/1407/files#diff -ff397bdd24eed50e2a2cade2792a9d80R100

@zephraph ๋ถ„๋ช…ํžˆ

๊นƒ๋กœ๊ทธ:

  1. ์ผ๋ถ€๋Š” ๋ณ‘ํ•ฉ ํ›„ ๋งŒ๋“  ๋ด‡์ด๋‚˜ ์‚ฌ๋žŒ์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.
  2. skip-release ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” PR์ด ์žˆ๋Š” ์ปค๋ฐ‹

๊ฒฐ๊ณผ:

์ปค๋ฐ‹ 2๊ฐ€ gitloh์˜ ๋งจ ์œ„์— ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— auto๋Š” skip-release ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ํ›„์— ์ด๋ฃจ์–ด์ง„ ์ปค๋ฐ‹์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ์ž์ฒด์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ด‡์ด ๋ณ‘ํ•ฉ๋˜๋ฉด(๋‚ด ์ƒ๊ฐ์—๋Š” ์šฐ์—ฐ์˜ ์ผ์น˜์ผ ์ˆ˜ ์žˆ์Œ) PR ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” skipReleaseLabels ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋” ๋งŽ์€ ์˜ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ตœ์‹  ์˜ˆ์ž…๋‹ˆ๋‹ค(์œ„์™€ ์œ ์‚ฌ).

  1. https://github.com/artsy/renovate-config/pull/164 ๋Š” renovate์—์„œ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  2. PR์— ํ• ๋‹น๋œ Version: Trivial ๋ฅผ ๊ฐœ์กฐํ•˜์‹ญ์‹œ์˜ค( skipReleaseLabels ์—
  3. Renovate๋Š” PR์„ ์ž๋™์œผ๋กœ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  4. skipReleaseLabels ๋ ˆ์ด๋ธ”์ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.

์ด PR ๋ณ‘ํ•ฉ์—๋Š” ์ปค๋ฐ‹ ์ œ๋ชฉ์— PR ๋ฒˆํ˜ธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

screen shot 2019-01-17 at 2 53 01 pm

์ผํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ชจ๋‘ PR ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

screen shot 2019-01-17 at 2 54 47 pm

auto ๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์˜ ์ด ๋ฒˆํ˜ธ์— ์˜์กดํ•˜์—ฌ PR ๋ฒˆํ˜ธ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ:
https://github.com/intuit/auto-release/blob/5cbccf46a9b49b12210325e7332d9f5c26b44ed1/src/log-parse.ts#L73

์Šค์ฟผ์‹œ:
https://github.com/intuit/auto-release/blob/5cbccf46a9b49b12210325e7332d9f5c26b44ed1/src/log-parse.ts#L94

๋”ฐ๋ผ์„œ ํ•ด๋‹น PR์„ ๋ณ‘ํ•ฉํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ฒ ์ด์Šค๊ฐ€ ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

SHA์™€ ๊ด€๋ จ๋œ pr์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ์ ์ ˆํ•œ octokit ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

hmm์€ ๋งˆ์Šคํ„ฐ์˜ ์ปค๋ฐ‹์„ PR์˜ ์ปค๋ฐ‹๊ณผ ์ผ์น˜์‹œํ‚ค๋ ค๋Š” ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๊ฐ”์ง€๋งŒ SHA๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

screen shot 2019-01-18 at 12 28 05 am

screen shot 2019-01-18 at 12 28 48 am

์ด๊ฒƒ์€ ๋งค์šฐ ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด๋Ÿฌํ•œ ์ปค๋ฐ‹์„ PR๊ณผ ์ผ์น˜์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹จ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

merge_commit_sha ๊ตฌ์กฐ

@zephraph ์ด๊ฒƒ์€ v2.5.6 ์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰