Fitpet Developer
11 min readSep 16, 2022

--

๊ณ ๋ฏผ์˜ ์‹œ์ž‘

๐Ÿ‘€ ๊ธฐ์กด๋ฐฉ์‹

๋ฌด์Šจ ๋ฒ„์ „์ด๋ผ๊ณ ?
ํ”„๋ก ํŠธ์—”๋“œ์˜ ์ดˆ๊ธฐ Release Note
๋ฐฑ์—”๋“œ์˜ ์ดˆ๊ธฐ Release Note
์šฐ๋ฆฌ๋Š” ์–ด๋””์— ์žˆ๋Š”๊ฐ€?

๐ŸŽฏ ๋ชฉํ‘œ

typescript๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ

๐Ÿ’ป ํ”„๋กœ์ ํŠธ Setup

script ์ถ”๊ฐ€

npm ํŒจํ‚ค์ง€ ์„ค์น˜

package.json์— ์„ค์น˜ํ•œ npm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
package๋ฅผ Github Registry์— ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž‘์„ฑ
์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฝœ์Šคํƒ์œผ๋กœ ํ‘œํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Example โ€” Functional Code

ํƒ€์ž…์ •์˜

Release Note ์ƒ์„ฑ ํ•จ์ˆ˜

์‹ ๊ทœ tag ์ƒ์„ฑํ•จ์ˆ˜

Release Note ์ปจํ…์ธ  ์ƒ์„ฑํ•จ์ˆ˜

generateReleaseNotes์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•œ Note
์ž๋™์ƒ์„ฑ๋œ ๋‚ด์šฉ ๋ฐ URL์€ ์ด๋Ÿฐ ํ˜•ํƒœ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

โœ… Release Note์˜ ์™„์„ฑ

๋งˆ๋ฒ•๊ฐ™์ด ๊น”๋”ํ•œ Release Note
์ด์ œ Release Note๋Š” ์ด๋Ÿฐํ˜•์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Example โ€” Action Code

workflow ์‹คํ–‰์กฐ๊ฑด (on)

workflow์˜ ์ž‘์—… (job)

์‹คํ–‰ํ• ๋•Œ๋Š” ์ด๋ ‡๊ฒŒ input์—์„œ ๋ฒ„์ „ํ˜•์‹์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๐Ÿฅฐ ์–ด๋–ค๊ฒƒ์ด ์ข‹์•„์กŒ๋‚˜?

๐Ÿค” ๋” ๊ณ ๋ฏผํ•ด์•ผํ•  ๋‚ด์šฉ

Reference

--

--