Barista: μ‚¬μš©μž μ •μ˜ λΉŒλ”λ₯Ό Nx ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ 이동

에 λ§Œλ“  2020λ…„ 02μ›” 19일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: dynatrace-oss/barista

κΈ°λŠ₯ μš”μ²­

μ‚¬μš©μž μ •μ˜ λΉŒλ”λ₯Ό Nx ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ 이동:

https://github.com/nrwl/nx/commit/fe98e29#diff -9e66bea35c8c76309609c9218bc259c4R30

ν”ŒλŸ¬κ·ΈμΈμ€ λΉŒλ”μ™€ 전체 도ꡬλ₯Ό λ‹€λ£¨λŠ” 곡식적인 λ°©λ²•μž…λ‹ˆλ‹€.

P2 feature no-issue-activity

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•Œμ•˜μ–΄. @ffriedl89 κ°€ λ‚˜μ—κ²Œ μ€€ μ„€λͺ…을 μ΄ν•΄ν–ˆμ„ λ•Œ :

  • nx의 경계 λ¦°νŒ… κ·œμΉ™μ— apps 및 libs ν•˜λ“œ μ½”λ”©λœ κ²½λ‘œκ°€ 있기 λ•Œλ¬Έμ— λͺ¨λ“  도ꡬλ₯Ό #570의 libs ν΄λ”λ‘œ 이동해야 ν–ˆμŠ΅λ‹ˆλ‹€.
  • 이제 도ꡬλ₯Ό libs둜 μ΄λ™ν–ˆκΈ° λ•Œλ¬Έμ— nx의 λ‹€λ₯Έ linting κ·œμΉ™μ€ μ‹€νŒ¨ν•©λ‹ˆλ‹€. μ΄λŠ” libraryRoot(예: Dockerfile λ“± _일뢀 도ꡬ μœ„μΉ˜μ—μ„œ μ˜μ‘΄ν•˜λŠ” 파일)에 μΆ”κ°€ νŒŒμΌμ„ ν—ˆμš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
  • NxλŠ” μΆ”κ°€ 도ꡬ가 ν•„μš”ν•˜λ‹€λŠ” 것을 λΆ„λͺ…νžˆ μ•Œμ•˜κΈ° λ•Œλ¬Έμ— 버전 9에 μƒˆλ‘œμš΄ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 그리고 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” 방법은 도ꡬ(라이브러리둜 κ°„μ£Όλ˜μ–΄μ„œλŠ” μ•ˆ 됨)λ₯Ό linting이 덜 μ—„κ²©ν•œ ν”ŒλŸ¬κ·ΈμΈ 폴더에 μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  8 λŒ“κΈ€

μ™œ μš°λ¦¬κ°€ 이것을 ν•΄μ•Ό ν•˜λŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. μ΄κ²ƒμœΌλ‘œ μš°λ¦¬κ°€ ν•΄κ²°ν•  수 μžˆλŠ” 고톡이 μžˆμŠ΅λ‹ˆκΉŒ? λ‚΄κ°€ λ³Ό μˆ˜μžˆλŠ” ν•œ, μš°λ¦¬κ°€ κ°€μ§€κ³ μžˆλŠ” λ„κ΅¬λŠ” 이제 μž‘λ™ν•©λ‹ˆλ‹€. λͺ¨λ“  도ꡬλ₯Ό nrwl ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ λ‹€μ‹œ μž‘μ„±ν•  λ•Œ 얻을 수 μžˆλŠ” 이점은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

λ‹€μ‹œ μž‘μ„±ν•˜μ§€ μ•Šκ³  nx μž‘μ—… 곡간에 ν†΅ν•©ν•˜λŠ” 방법이 더 μ€‘μš”ν•©λ‹ˆλ‹€. 라이브러리λ₯Ό ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ 더 많이 λ³€ν™˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그러면 우리 λΉŒλ”κ°€ μ–΄λ–»κ²Œ κ΅¬μΆ•λ˜λŠ”μ§€ "ν•΄ν‚€" 방식을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ tsc --outdir /node_modules/dynatrace/barista-builders

μš°λ¦¬λŠ” 항상 nx의 지침을 따라야 ν•©λ‹ˆλ‹€. μ΄λŠ” 독단적인 폴더 ꡬ쑰이고 그렇지 μ•ŠμœΌλ©΄ 도ꡬ가 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ—¬κΈ°μ—μ„œ λ‚΄κ°€ ν‹€λ Έλ‹€λ©΄ μ •μ •ν•΄ μ£Όμ„Έμš”. ν•˜μ§€λ§Œ ν˜„μž¬ 도ꡬ가 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ˜μ‘΄μ„± κ·Έλž˜ν”„λ₯Ό λ­‰κ°œλŠ” λ„κ΅¬μ—μ„œ νŒŒμΌμ„ κ°€μ Έμ˜€μ§€ μ•Šκ³  κ°€μ Έμ˜€λŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 우리 λ„κ΅¬λŠ” λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹ˆμ§€λ§Œ nrwl/nx의 μ˜λ―Έμ—μ„œ 도ꡬ가 μ•„λ‹™λ‹ˆλ‹€. 그것듀은 ν”ŒλŸ¬κ·ΈμΈμ΄λ―€λ‘œ ν•˜λ‚˜λ‘œ μ·¨κΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. @ffriedl89 μž‘μ—… 곡간 λ¦¬νŒ©ν† λ§ 후에 이 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ•Œμ•˜μ–΄. @ffriedl89 κ°€ λ‚˜μ—κ²Œ μ€€ μ„€λͺ…을 μ΄ν•΄ν–ˆμ„ λ•Œ :

  • nx의 경계 λ¦°νŒ… κ·œμΉ™μ— apps 및 libs ν•˜λ“œ μ½”λ”©λœ κ²½λ‘œκ°€ 있기 λ•Œλ¬Έμ— λͺ¨λ“  도ꡬλ₯Ό #570의 libs ν΄λ”λ‘œ 이동해야 ν–ˆμŠ΅λ‹ˆλ‹€.
  • 이제 도ꡬλ₯Ό libs둜 μ΄λ™ν–ˆκΈ° λ•Œλ¬Έμ— nx의 λ‹€λ₯Έ linting κ·œμΉ™μ€ μ‹€νŒ¨ν•©λ‹ˆλ‹€. μ΄λŠ” libraryRoot(예: Dockerfile λ“± _일뢀 도ꡬ μœ„μΉ˜μ—μ„œ μ˜μ‘΄ν•˜λŠ” 파일)에 μΆ”κ°€ νŒŒμΌμ„ ν—ˆμš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
  • NxλŠ” μΆ”κ°€ 도ꡬ가 ν•„μš”ν•˜λ‹€λŠ” 것을 λΆ„λͺ…νžˆ μ•Œμ•˜κΈ° λ•Œλ¬Έμ— 버전 9에 μƒˆλ‘œμš΄ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 그리고 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” 방법은 도ꡬ(라이브러리둜 κ°„μ£Όλ˜μ–΄μ„œλŠ” μ•ˆ 됨)λ₯Ό linting이 덜 μ—„κ²©ν•œ ν”ŒλŸ¬κ·ΈμΈ 폴더에 μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

@tomheller μ™„λ²½ν•œ μš”μ•½: D

이 λ¬Έμ œλŠ” 30일 λ™μ•ˆ ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였래된 λ ˆμ΄λΈ”μ΄λ‚˜ λŒ“κΈ€μ„ μ œκ±°ν•˜μ§€ μ•ŠμœΌλ©΄ 5일 후에 λ‹«νž™λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 90일 λ™μ•ˆ ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 였래된 λ ˆμ΄λΈ”μ΄λ‚˜ λŒ“κΈ€μ„ μ œκ±°ν•˜μ§€ μ•ŠμœΌλ©΄ 5일 후에 λ‹«νž™λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰