Auto: ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด $NPM_TOKEN์„ .npmrc์— ์ฃผ์ž…

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

.npmrc ์—์„œ Github ํ† ํฐ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

https://github.com/intuit/auto-release/blob/a4206047e02b006fb747d027595a66ef29dddb35/src/utils/github-token.ts#L25 -L39

enhancement

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

๋˜ํ•œ GH_TOKEN process.env.NPM_TOKEN ๊ฐ€ ํ™•์ธ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

auto-release ์ด ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด $NPM_TOKEN ๋ฅผ .npmrc ์— ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (CI ๋นŒ๋“œ์—์„œ ์ž ์žฌ์ ์œผ๋กœ ์œ ์šฉํ•จ)

์ด๊ฒƒ์€ GitHub ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์ž…๋‹ˆ๋‹ค. @adierkens ๋Š” ๋‚ด๊ฐ€ ๊ฒฝํ—˜ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ๊ฒƒ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด $NPM_TOKEN์„ .npmrc์— ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (CI ๋นŒ๋“œ์—์„œ ์ž ์žฌ์ ์œผ๋กœ ์œ ์šฉํ•จ)

๋‚˜๋Š” ์ด๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค. ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

์ด ๊ธฐ๋Šฅ์€ CI์—์„œ๋งŒ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์ˆ˜๋กœ ํ† ํฐ์„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒจํ‚ค์ง€๊ฐ€ ์›ํ•˜๋Š” ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

https://www.npmjs.com/package/@hutson/set -npm-auth-token-for-ci

๋ฌผ๋ก , ํ•˜์ง€๋งŒ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ ๊ตฌํ˜„์ด ๋“œ๋Ÿฌ๋‚ฌ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค auto-release ์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๊ฝค ์ž˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋“  OS์˜ ์—ฌ๋Ÿฌ ์œ„์น˜์—์„œ rc ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค(local-or-home-npmrc ์‚ฌ์šฉ).
  • ํ† ํฐ์ด ์ด๋ฏธ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ
  • package.json์— ์„ค์ •๋˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • npmrc ๋ฒ”์œ„ ๊ตฌ์„ฑ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค(registry-url ์‚ฌ์šฉ).

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฃจ๊ณ  ์‹ถ๋‹ค๋ฉด ์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ๋„ ์ฝ”๋”ฉํ•ด์•ผ ํ•˜๋Š”(๋˜๋Š” ์ตœ์†Œํ•œ ๋™์ผํ•œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”) ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋„ ์šฐ๋ฆฌ๋Š” ๊ฐ™์€ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค. git ์ž‘์„ฑ์ž๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  github URL์— ๋Œ€ํ•ด parse-github-url ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด parse-author ๋ฅผ ์—ฐ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์ด์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€์— ์˜์กดํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋ฏ€๋กœ ์„ธ์ƒ์— ์ฝ”๋“œ ์ค‘๋ณต์ด ์ ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ฐพ์œผ๋ฉด ๋ฏธ๋ž˜์˜ ๊ฐœ๋ฐœ์ž๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋‚˜์˜ ์ฃผ์š” ๋ฌธ์ œ๋Š” API์™€ ํ•จ๊ป˜ CLI๋„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ๋‚˜๋Š” ์—ฌ๊ธฐ ์—์„œ ๋ฌธ์ œ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ํŒจํ‚ค์ง€๋ฅผ ํฌํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ๋„ PR์„ ์—ด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค). ๐Ÿ˜

๋„ค, PR์„ ํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค! ์ž‘๊ฐ€๊ฐ€ ๋ฌด์—‡์„ ์›ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๋‹น ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ตœ์„ ์˜ ๊ฒฝ๋กœ๋Š” ์•„๋งˆ๋„ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ๋” ์ž‘์€ CLI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๊ด€๋ฆฌ์ž๋Š” ์ด๋ฏธ ์ด๊ฒƒ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค! https://gitlab.com/hyper-expanse/open-source/set-npm-auth-token-for-ci/issues/2

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