λ²κ·Έ μ€λͺ
shipitμ μ€νν λ lernaλ λ§μ§λ§ λ¨κ³ μμ μ€λ₯κ° λ°μν©λλ€.
μ΄κ²μ λͺ λ² λ³΄κ³ λ μ€λ₯λ₯Ό 보μλ―μ΄ lernaμ λ κ΄λ ¨μ΄ μμ μ μμ§λ§ lerna νΈμΆμ΄ auto λ΄μ μκΈ° λλ¬Έμ μ μ μ¬νμ΄ μλμ§ κΆκΈν©λλ€.
νΈμ§ : λ‘컬μμ ν μ€νΈνλ©΄ λ€λ₯Έ μ€λ₯κ° λ°νλ©λλ€. κ·Έκ²μ λν΄ λ μμλ³΄κ³ νμ μ‘°μΉλ₯Ό μ·¨νλ €κ³ ν©λλ€!
ci νκ²½μ΄ μλ λ‘컬μμ μ€νν λ μ λλ‘ μλνλ κ² κ°μ΅λλ€. ν
첫째, GitHub APIλ₯Ό λ§μ΄ μ¬μ©νκΈ° λλ¬Έμ autoκ° GitLabκ³Ό μΌλ§λ μ μλν μ μλμ§ IDK. pull μμ² μ‘°ν, λ¦΄λ¦¬μ€ λ§λ€κΈ° λ° κΈ°ν μ¬λ¬ μμ μ΄ μμλλ‘ μλνμ§ μμ΅λλ€.
λΆλ¦¬λ ν€λ λ¬Έμ : λλΆλΆμ CI νκ²½μ λμΌν λ°©μμΌλ‘ μ½λλ₯Ό 체ν¬μμνμ§ μμ΅λλ€. auto
κ° μλνλ €λ©΄ git repoμ λν λΉκ΅μ μμ ν λ³΄κΈ°κ° νμν©λλ€. λ§μ CI νκ²½μ νλͺ
νλ €κ³ λ
Έλ ₯νκ³ μ 체 κ³μ°μ νμ§ μμ΅λλ€. μΌλΆλ μμ 볡μ λ₯Ό μνν©λλ€(github μμ
). μΌλΆλ λΆκΈ°λ₯Ό 미리 λ³ν©νκ³ tmp λΆκΈ°(jenkins)λ₯Ό 체ν¬μμν©λλ€.
λ‘κ·Έλ₯Ό 보면 GitLabμ΄ μλμ μΌλ‘ μ 체 체ν¬μμμ μννμ§λ§ ν€λκ° λΆλ¦¬λ κ²μ²λΌ 보μ
λλ€(λΉμ μ μ§μ μ μμ§ μμ΅λλ€). master
νμΈν΄ 보μΈμ.
# See what branches are available
git branch -a
# Checkout master
git checkout master
κ·Έκ²μ κ·Έ μ€λ₯λ₯Ό μμ νλ κ²μ²λΌ 보μμ§λ§ μ§κΈμ λ€μμΌλ‘ μΈν΄ ν΄μ λμ§ μμ΅λλ€ :cry:
λΉ λ₯Έ κ²μμ μννμ§λ§ ν΄λΉ μ€λ₯ λ©μμ§μ μμΈμ νμ νμ§ λͺ»νλ κ² κ°μ΅λλ€.
ν΄λΉ μ€λ₯λ auto
κ·Έλλ λ€λ₯Έ μ€λ₯λ₯Ό μΌν¬ μ μμ΅λλ€. νμν κ²½μ° μ΄ κΈ°λ₯μμ μΈμν λ‘κ·Έλ₯Ό μΆκ°ν μ μμ΅λλ€.
:facepalm: λ΄κ° κ·Έκ²μ μ΄λ»κ² λμ³€λμ§ νμ€νμ§ μμ΅λλ€. μμΈν νλκ·Έκ° μ€μ λ κ²½μ° ν΄λΉ μ€λ₯λ₯Ό μΆλ ₯ν μ μμ΅λκΉ? λ‘컬μμ μ€λ₯λ₯Ό μμ±ν μ μκΈ° λλ¬Έμ λ‘컬μμ μ΄ μμ μ μνν μ μλ€λ κ²μ κΉ¨λ¬μμ΅λλ€.
-silent
νλκ·Έκ° --silent
μ¬μΌ ν©λκΉ? λλ --quiet
? false λ° -silent νλκ·Έκ° λ¬΄μμΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
https://gitlab.com/jdalrymple/gitbeaker/-/jobs/518962749#L1391
μ΄λ¨Έ π€¦ -
μμ νμ΄μΌμ§
μ΄κ²μ΄ κ²μλλ©΄ μ’μ https://github.com/intuit/auto/pull/1161/files μ¬μΌ ν©λλ€.
butttt κ³ μ λ λ€λ₯Έ λ¬Έμ λλλ λ€λ₯΄κ² λ€λ₯Έ μ μ?
λΉμ μ μ¬μ ν ββλ§μ§λ§ λ¦΄λ¦¬μ€ λ²μ μ΄ μλ μ€λλ μΉ΄λ리μ "auto" version: v9.28.2-canary.1160.15021.0
μ μλ κ² κ°μ΅λλ€.
μ! λ°©κΈ μμ νμ΅λλ€. μ¬μ ν λΆμ΄μ΄ μμ΅λλ€ :( μ΄μ μ€λ₯μ ν¨κ»: λͺ λ Ή μ€ν¨: git merge-base --is-ancestor :cry:
ν λ‘κ·Έλ₯Ό λ€μ μ½κ³ μλλ° μλͺ»λ μ격 URLμ μ¬μ©ν μ μμ΅λκΉ?
βΉ info Using remote: https://gitlab-ci-token:[MASKED]@gitlab.com/jdalrymple/gitbeaker.git
κ·Έκ²μ΄ μ€μ λ‘ λ¬Έμ κ° λ μ μμ΅λλ€. 리ν¬μ§ν 리λ githubμμ νΈμ€ν λμ§λ§ νμ΄νλΌμΈμλ gitlab ciλ₯Ό μ¬μ©νκ³ μμ΅λλ€. νΈμν 리λͺ¨μ»¨μ μ μΆνλ κ²μ²λΌ 보μ΄μ§λ§ μλͺ» μ μΆν©λλ€. μ΄λ»κ² λ°κΎΈλμ§ μ λͺ¨λ₯΄κ² μ§λ§ ν
κ·Έλμ μ격 URLμ λͺ μμ μΌλ‘ μ€μ νμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€. μΌμ’ μ ν΄νΉμ΄μ§λ§ μ§κΈμ μλν©λλ€. μ΄μν npm μ€λ₯λ₯Ό μ§κΈ μμ νλ €κ³ ν©λλ€. λ무 κ°κΉμ΄ :/
ν¨κ³Όκ° μμλ€!!! λͺ μμ μΌλ‘ λͺ κ°μ§λ₯Ό μ€μ ν΄μΌ νμ§λ§ μ! λμ μ£Όμ μ κ°μ¬ν©λλ€!!
μλ‘μ΄ λ¬Έμ κ° μ΄λ¦¬μ§ μλλ‘ λΉ λ₯Έ μ§λ¬Έ @hipstersmoothie . μλ‘μ΄ github λ¦΄λ¦¬μ€ μμ±μ μλμΌλ‘ μ²λ¦¬ν©λκΉ? νκ·Έμ λ¦΄λ¦¬μ€ λ ΈνΈλ₯Ό μ λ§λ€μμ§λ§ github 릴리μ€λ μμμ΅λλ€.(
github 릴리μ€λ μμ±ν΄μΌ ν©λλ€. μ¬λ €μ£Όμ λ΄μ©μ μ΄ν΄λ³΄κ² μ΅λλ€. λ λΉ λ₯Έ λ΅λ³μ μνμλ©΄ νΈμν° dmλ κ°λ₯ν©λλ€
GitLabμ κΈ°λ°μΌλ‘ ꡬμΆνλ κ²μ΄ μ΄λ¬ν λ¬Έμ μ λλΆλΆμ μμΈμΌ κ²μ λλ€. μ격 CI μλΉμ€μμ μ μ μλ―μ΄ λ€μν κ°μ μ νλ κ²½ν₯μ΄ μμ΅λλ€.
μ¦, μ격 λ‘μ§μ κ°μ νκ³ gitlab CIμ μμ λ κ°μ§ν μ μμ κ²μ λλ€.
λ€μμ μ격 https://github.com/intuit/auto/blob/master/packages/core/src/auto.ts#L556 μ νμ νκΈ° μν΄ μ½λλ₯Ό λ³κ²½νλ μμΉμ λλ€.
github 릴리μ€λ μμ±ν΄μΌ ν©λλ€. μ¬λ €μ£Όμ λ΄μ©μ μ΄ν΄λ³΄κ² μ΅λλ€. λ λΉ λ₯Έ λ΅λ³μ μνμλ©΄ νΈμν° dmλ κ°λ₯ν©λλ€
μ½ 10λΆ νμ λ€λ₯Έ 릴리μ€λ₯Ό λ§λ€μ΄ κ²°κ³Όλ₯Ό νμΈν μ μμ§λ§ λ§μ§λ§ 릴리μ€μμλ github λ¦΄λ¦¬μ€ λ ΈνΈλ₯Ό μλμΌλ‘ μΆκ°ν΄μΌ νμ΅λλ€.
κ·Έκ²μ λν μ 체 λ‘κ·Έλ₯Ό μ»μ μ μμ΅λκΉ? λλ μ§κΈ νλλ₯Όλ³΄κ³ μμ§λ§ μ립λλ€
output_limit
https://docs.gitlab.com/runner/configuration/advanced-configuration.htmlμ μ¬λ €μΌ νλ€κ³ μκ°ν©λλ€.
μ§κΈ κ·Έ νλλ₯Ό μμ νλ λ°©λ²μ μ°Ύκ³ μμ΅λλ€. git log AHλ₯Ό μ»μΌλ €κ³ ν λ μ€λ₯κ° λλ κ² κ°μ΅λλ€. μ λμ¬κ° 'v'μΈ νκ·Έλ₯Ό μ¬μ©νκ³ μμ§λ§ λ΄ lerna ꡬμ±μμ μ λμ¬λ₯Ό μ μΈν©λκΉ?
βΉ info Using 17.0.3 as previous release.
βΉ info Current "Latest Release" on Github: v17.0.3
βΉ info Getting commits from v17.0.3 to HEAD
νκ·Έμμ ν€λλ‘ μ»€λ°μ μ°ΎμμΌ νλ κ² μλκ°μ? μ΄ κ²½μ° 17.0.3μμ HEADλ‘?
autoμ κΈ°λ³Έκ°μ v
μ λμ¬μ΄κΈ° λλ¬Έμ
λλ€. λ°©κΈ lerna ꡬμ±μ μλμΌλ‘ μ‘΄μ€νλ PRμ μ΄μμ΅λλ€.
μλ ꡬμ±μμ noVersionPrefix
λ₯Ό μ€μ ν μλ μμ΅λλ€. νμ§λ§ λλ μ΄κ²μ μλννλ κ²μ΄ λ λ«λ€κ³ μκ°νλ€.
μλ ꡬμ±μμ
noVersionPrefix
λ₯Ό μ€μ ν μλ μμ΅λλ€. νμ§λ§ λλ μ΄κ²μ μλννλ κ²μ΄ λ λ«λ€κ³ μκ°νλ€.
κ·Έ ꡬμ±μ μ μνλ λ μ’μ λ°©λ²μ΄ λ κΉμ? μλ§ μ?
λ¬Έμ λ lerna ꡬμ±λ μ€μ ν΄μΌνλ€λ κ²μ λλ€.
https://github.com/intuit/auto/pull/1170
λλ μλμΌλ‘ λ§λ€μμΌλ―λ‘ μλμΌλ‘ μ κ·Έλ μ΄λν΄μΌν©λλ€.
v
μ λμ¬κ° μλλ‘ λ§μ§λ§ νκ·Έ/릴리μ€λ₯Ό νΈμ§ν΄μΌ ν μλ μμ΅λλ€.
νμΈνκ² μ΅λλ€! κ°μ¬ ν΄μ!