Skip to main content

์„ค๋ช…์„œ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

GitHub Docs์—์„œ๋Š” YAML ํ”„๋ŸฐํŠธ๋งคํ„ฐ ๋ฐ Liquid ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋‹จ์ผ ์†Œ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ GitHub์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

GitHub Docs์—์„œ๋Š”, GitHub์˜ ์ฃผ์š” ์ œํ’ˆ ์ œ๊ณต์— ๊ฑธ์ณ UI์™€ ๊ธฐ๋Šฅ์˜ ์ฐจ์ด๋ฅผ ๋ฐ˜์˜ํ•œ ์„ค๋ช…์„œ์˜ ๋ฒ„์ „์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์—ฌ์ž๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ  ๋ฒ”์œ„๋ฅผ ํŠน์ • ์ œํ’ˆ ์ œ๊ณต ์‚ฌํ•ญ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ์€ ๋…์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ œํ’ˆ์— ์ ์šฉ๋˜๋Š” ์„ค๋ช…์„œ์˜ ๋ฒ„์ „์„ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. GitHub Docs์˜ URL์—๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ์ •๋ณด๋„ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ GitHub Docs์˜ ํ•œ ๋ฒ„์ „์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋…์ž๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐ ์œ„์น˜

GitHub Docs์˜ ์ฝ˜ํ…์ธ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ฐ˜๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‚ฐ๋ฌธ์„ ๊ฑด์กฐ(DRY)ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ผ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ YAML ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ Markdown ํŒŒ์ผ์— ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ ์šฉํ•œ ๋‹ค์Œ, ํŒŒ์ผ์˜ ์‚ฐ๋ฌธ ๋‚ด์—์„œ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…์ž๊ฐ€ ์„ ํƒํ•œ ๋ฒ„์ „์— ๋”ฐ๋ผ ํ‘œ์‹œํ•  ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์ดํŠธ์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์†Œ์‹ฑ์€ ๊ฐ ๋ฒ„์ „์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜์˜ํ•œ ๋ณ„๋„ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋Œ€์กฐ๋ฉ๋‹ˆ๋‹ค.

GitHub Docs์— ๋Œ€ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • YAML: content/์˜ Markdown ํŒŒ์ผ ๋‚ด์˜ YAML ํ”„๋ŸฐํŠธ ๋งคํ„ฐ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋งŒ data/์˜ ์—ฌ๋Ÿฌ ํ˜•์‹์˜ YAML ํŒŒ์ผ์—์„œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜์„ธ์š”.

    versions:
      PRODUCT: 'VERSIONS'
      PRODUCT: 'VERSIONS'
      ...
    

    ๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” Free, Pro ๋ฐ Team, GitHub Enterprise Server์˜ ๋ชจ๋“  ๋ฒ„์ „์— ๋Œ€ํ•ด ๋ฒ„์ „์ด ์ง€์ •๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

    versions:
      fpt: *
      ghes: *
    
  • Liquid: content/๊ณผ(์™€) data/reusables/์˜ Markdown ํŒŒ์ผ,data/variables/์˜ YAML ํŒŒ์ผ ๋‚ด ๋ณ€์ˆ˜ ๋ฌธ์ž์—ด ๋˜๋Š” data/glossaries/external.yml๋‚ด์˜ ๋ฌธ์ž์—ด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋…์ž๊ฐ€ YAML ํ”„๋ŸฐํŠธ ๋งคํ„ฐ๋กœ ์ •์˜๋œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ์˜ ๋ฒ„์ „์„ ์„ ํƒํ•  ๋•Œ ์–ด๋–ค ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ• ์ง€ ํ‘œ์‹œํ•˜์„ธ์š”.

    • ์ œํ’ˆ ๊ธฐ๋ฐ˜์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ:

      {% ifversion SHORT-PRODUCT-NAME %} ... {% endif %}
      
    • ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ:

      {% ifversion FEATURE-NAME %} ... {% endif %}
      

๋‹ค๋ฅธ ๋ฒ„์ „์˜ GitHub ์ •๋ณด

GitHub Enterprise Cloud ๋ฐ GitHub Enterprise Server ๋“ฑ GitHub ํ”Œ๋žœ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋ฒ„์ „๋ณ„ ์„ค๋ช…์„œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์— ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ฝ๊ธฐ ๊ถŒํ•œ์ž๋Š” ํŽ˜์ด์ง€ ๋งจ ์œ„์— ์žˆ๋Š” ๋ฒ„์ „ ์„ ํƒ๊ธฐ์—์„œ ๋ฒ„์ „์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub.com

GitHub.com์— ๋Œ€ํ•œ ์„ค๋ช…์„œ์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ, Pro ๋˜๋Š” Teams ํ”Œ๋žœ

GitHub.com์˜ ๋ฌด๋ฃŒ, Pro ๋˜๋Š” Teams ํ”Œ๋žœ์€ free-pro-team@latest์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์•ฝ์‹ ์ด๋ฆ„์€ fpt์ž…๋‹ˆ๋‹ค.

GitHub Enterprise Cloud

GitHub Enterprise Cloud์—๋Š” enterprise-cloud@latest์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์•ฝ์‹ ์ด๋ฆ„์€ ghec์ž…๋‹ˆ๋‹ค.

GitHub Enterprise Server

GitHub Enterprise Server์— ๋Œ€ํ•œ ์„ค๋ช…์„œ์—๋Š” ์—ฌ๋Ÿฌ ๋ฒ„์ „์ด ์žˆ์œผ๋ฉฐ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. _์ง€์›๋˜๋Š” ์ถœ์‹œ_์— ๋Œ€ํ•œ ์„ค๋ช…์„œ(ํ•œ ๋ฒˆ์— ๋„ค ๊ฐœ ์ง€์›), ๊ทธ๋ฆฌ๊ณ  _๋‹ซ๊ธฐ ๋ฆด๋ฆฌ์Šค_์— ๋Œ€ํ•œ ์„ค๋ช…์„œ(Docs ์‚ฌ์ดํŠธ์—์„œ๋Š” ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฌธ์„œ์˜ "๊ณ ์ •" ์Šค๋ƒ…์ƒท์ด ๊ณ„์† ์ง€์›๋˜๋ฏ€๋กœ URL์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๊ณ„์† ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ)์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ lib/enterprise-server-releases.js(์„)๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฒ„์ „ ์ด๋ฆ„์€ enterprise-server@<release>์ž…๋‹ˆ๋‹ค. ์•ฝ์‹ ์ด๋ฆ„์€ ghes์ž…๋‹ˆ๋‹ค. Liquid ์กฐ๊ฑด๋ถ€์—์„œ, ghes > 3.0๊ณผ(์™€) ๊ฐ™์€ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Liquid ์กฐ๊ฑด๋ถ€ ์šด์˜์ž ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

YAML ํ”„๋ŸฐํŠธ๋งคํ„ฐ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ

ํŒŒ์ผ์˜ ํ”„๋ŸฐํŠธ๋งคํ„ฐ ๋‚ด versions ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๊ฐ€ ์–ด๋А ์ œํ’ˆ์— ๋Œ€ํ•˜์—ฌ ํ‘œ์‹œ๋ ์ง€ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ํŒŒ์ผ์—๋Š” versions ์†์„ฑ์ด ํ•„์š”ํ•˜์ง€๋งŒ, ์ด๋Š” ํ•˜์œ„ ํ•ญ๋ชฉ ๋ฒ„์ „์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฒ„์ „์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ YAML ํ”„๋ŸฐํŠธ๋งคํ„ฐ๋Š” GitHub Enterprise Server 2.20 ์ด์ƒ ๋ฐ ๋ฌด๋ฃŒ, Pro ๋˜๋Š” Teams์— ๋Œ€ํ•œ ๋ฌธ์„œ ๋ฒ„์ „์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

title: About your personal dashboard
versions:
  fpt: '*'
  ghes: '>=2.20'

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” ์ง€์›๋˜๋Š” ๋ชจ๋“  ๋ฒ„์ „์˜ GitHub Enterprise Server์— ๋Œ€ํ•œ ๋ฌธ์„œ ๋ฒ„์ „์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

title: Downloading your license
versions:
  ghes: '*'

๋‹ค์–‘ํ•œ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ํŽ˜์ด์ง€ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” Free, Pro ๋ฐ Team, GitHub Enterprise Cloud ๋ฐ ๋ฒ„์ „ 3.1 ๋ฐ 3.2์— ๋Œ€ํ•ด์„œ๋งŒ ํŽ˜์ด์ง€ ๋ฒ„์ „์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

versions:
  fpt: '*'
  ghec: '*'
  ghes: '>=3.1 <3.3'

Liquid ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

Liquid ํ…œํ”Œ๋ฆฟ ์–ธ์–ด(ํŠนํžˆ, Node.js ํฌํŠธ)์™€ ์‚ฌ์šฉ์ž ์ง€์ • {% ifversion ... %} ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ช…์„œ์˜ ๋ฒ„์ „์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€์˜ YAML ํ”„๋ŸฐํŠธ๋งคํ„ฐ ๋‚ด์—์„œ versions ํ‚ค์— ์—ฌ๋Ÿฌ ์ œํ’ˆ์„ ์ •์˜ํ•˜๋Š” ๊ฒฝ์šฐ, Markdown์˜ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž ifversion/else(๋˜๋Š”ifversion/elsif/else)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ๊ฐ€ ํŠน์ • ์ œํ’ˆ์— ๋Œ€ํ•œ ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋Šฅ์—์„œ GitHub.com์— ๋Œ€ํ•œ ์˜ต์…˜์ด GitHub Enterprise Server๋ณด๋‹ค ๋งŽ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, versions ํ”„๋ŸฐํŠธ๋งคํ„ฐ๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋ฒ„์ „์„ ์ง€์ •ํ•˜๊ณ , Liquid ์กฐ๊ฑด๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub.com์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

  • ์ œํ’ˆ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์— ifversion์„(๋ฅผ)์‚ฌ์šฉํ•˜์„ธ์š”.
  • if ๋˜๋Š” unless์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.
  • elsif์„ ์‚ฌ์šฉํ•˜๊ณ  else if๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Liquid๋Š” else if์„ ์ธ์‹ํ•˜์ง€ ์•Š๊ณ  else if ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ Œ๋”๋งํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„๊ต ์—ฐ์‚ฐ์ž

๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ์ถœ์‹œ(fpt๊ณผ ghec์ฒ˜๋Ÿผ)๊ฐ€ ์—†๋Š” ๋ฒ„์ „์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • {% ifversion ghec %}
  • {% ifversion not ghec %}

๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ์ถœ์‹œ(ํ˜„์žฌ ghes๋งŒ ํ•ด๋‹น)๊ฐ€ ์žˆ๋Š” ๋ฒ„์ „์˜ ๊ฒฝ์šฐ, ๋ชจ๋“  ์ถœ์‹œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์ถœ์‹œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • {% ifversion ghes %}
  • {% ifversion not ghes %}

ํŠน์ • ์ถœ์‹œ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ์šด์˜์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์˜๋ฏธ์˜ˆ์‹œ
=๋‹ค์Œ๊ณผ ๊ฐ™์Œ{% ifversion ghes = 3.0 %}
>์ตœ์‹  ๋ฒ„์ „{% ifversion ghes > 3.0 %}
<์ด์ „ ๋ฒ„์ „{% ifversion ghes < 3.0 %}
!=๊ฐ™์ง€ ์•Š์Œ{% ifversion ghes != 3.0 %} (not ๋ฒ”์œ„์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ)

Liquid ์šด์˜์ž ==, >= ๋ฐ <=์€(๋Š”) GitHub Docs์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

์กฐ๊ฑด์ด true์ด๋ฉด ๋ชจ๋“  ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ์šด์˜์ž and์„(๋ฅผ) ์‚ฌ์šฉํ•˜์„ธ์š”.

{% ifversion ghes > 2.21 and ghes < 3.1 %}

์กฐ๊ฑด์ด true๊ฐ€ ๋˜๋ ค๋ฉด ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ true์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ์šด์˜์ž or์„(๋ฅผ) ์‚ฌ์šฉํ•˜์„ธ์š”.

{% ifversion fpt or ghes > 2.21 %}

์šด์˜์ž && ๋˜๋Š” ||๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Liquid๋Š” ์ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฉฐ ์˜๋„ํ•œ ๋ฒ„์ „์—์„œ ์ฝ˜ํ…์ธ ๊ฐ€ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๋ฐฑ ์ปจํŠธ๋กค

๋ชฉ๋ก์—์„œ Liquid ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต๋ฐฑ ์ปจํŠธ๋กค ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ๋ก ๋ Œ๋”๋ง์„ ์ค‘๋‹จํ•˜๋Š” ์ค„ ๋ฐ”๊ฟˆ ๋ฐ ๊ธฐํƒ€ ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์–‘์ชฝ์— ํ•˜์ดํ”ˆ(-)์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น ์ชฝ์— ์ค„ ๋ฐ”๊ฟˆ์ด๋‚˜ ๋‹ค๋ฅธ ๊ณต๋ฐฑ์ด ์—†์–ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

{%- ifversion fpt %}

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ˆ์ฐจ์˜ ํ•œ ๋‹จ๊ณ„๋ฅผ ๋ฒ„์ „ํ™”ํ•˜๋Š” ๋Œ€์‹  ์ด์ „ ๋‹จ๊ณ„์˜ ๋์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๋ฆฌํ€ด๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

1. This step is for all versions{% ifversion ghes %}
1. This step is for GHES only{% endif %}
1. This step is for all versions

Liquid ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ž์ฒด ์ค„์— ํฌํ•จํ•˜๊ณ  ๊ณต๋ฐฑ ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ Liquid ํƒœ๊ทธ ์™ผ์ชฝ์˜ ์ค„ ๋ฐ”๊ฟˆ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชฉ๋ก์˜ ๋ Œ๋”๋ง์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์›๋ณธ์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. This step is for all versions
{%- ifversion ghes %}
1. This step is for GHES only
{%- endif %}
1. This row is for all versions

๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

์ƒˆ ๋ณ€๊ฒฝ ๋‚ด์šฉ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์†Œ์ˆ˜์˜ ๊ธฐ๋Šฅ ๋ฐ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ์–ธ์ œ๋‚˜ ํ•˜๋‚˜์˜ ์ œํ’ˆ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์€ GitHub.com์— ๋„์ž…๋˜๋ฉฐ ์ดํ›„ ๋ชจ๋“  ์ œํ’ˆ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ GitHub.com(GitHub Enterprise Cloud ํฌํ•จ)์—์„œ GitHub Enterprise Server(์œผ)๋กœ "์ด๋™"ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์—์„œ๋Š” ์ด๋ฆ„์ด ๋ถ™์€ "๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ"๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์„ค๋ช…์„œ์˜ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๊ธฐ๋Šฅ ์ด๋ฆ„(๋˜๋Š” "ํ”Œ๋ž˜๊ทธ")์„ ๋ถ™์—ฌ์„œ ์ฝ˜ํ…์ธ  ์ „์ฒด์—์„œ ์‚ฐ๋ฌธ์„ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์ œํ’ˆ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ data/features/ ์•ˆ์˜ ํŒŒ์ผ์—์„œ YAML ๋ฒ„์ „ ๊ด€๋ฆฌ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ๊ด€๋ฆฌ

๊ฐ ๊ธฐ๋Šฅ์€ data/features/์˜ ๊ฐœ๋ณ„ YAML ํŒŒ์ผ์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋˜๋ฏ€๋กœ data/features/placeholder.yml์€ ์‚ญ์ œํ•˜์ง€ ๋งˆ์„ธ์š”.

์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด, ๋จผ์ € ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ธฐ๋Šฅ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ YAML ํŒŒ์ผ์„ ๋งŒ๋“œ์„ธ์š”. meow๋ผ๊ณ  ๋ช…๋ช…๋œ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ data/features/meow.yml์ด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „์˜ ์งง์€ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ YAML ํŒŒ์ผ์— versions ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์˜ˆ์‹œ:

versions:
  fpt: '*'
  ghec: '*'
  ghes: '>3.1'

ํ˜•์‹ ๋ฐ ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’์€ ํ”„๋ŸฐํŠธ๋งคํ„ฐ ๋ฒ„์ „ ์†์„ฑ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ github/docs ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ถ”๊ฐ€ ์ •๋ณด์˜ ๋ฒ„์ „์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Liquid ์กฐ๊ฑด๋ถ€

์ด์ œ ์ฝ˜ํ…์ธ  ํŒŒ์ผ์—์„œ {% ifversion meow %} ... {% endif %}๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

ํ”„๋ŸฐํŠธ๋งคํ„ฐ

์ฝ˜ํ…์ธ  ํŒŒ์ผ์˜ ํ”„๋ŸฐํŠธ๋งคํ„ฐ์—์„œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

versions:
  feature: 'meow'

versions ์•„๋ž˜์—์„œ ํ•˜๋‚˜์˜ feature ํ•ญ๋ชฉ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ feature์˜ ๊ฐ’์—๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ์ด๋ฆ„๋งŒ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ŸฐํŠธ๋งคํ„ฐ์—์„œ ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ‘œ์ค€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด ๋ฌธ์„œ๋Š” ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ํŒŒ์ผ์— ์ง€์ •๋œ ๋ชจ๋“  ๋ฒ„์ „์˜ ์ƒ์œ„ ์ง‘ํ•ฉ๊ณผ Markdown ํŒŒ์ผ์— ์ง์ ‘ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ GHEC์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ๊ธฐ๋Šฅ ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์—์„œ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ "์ •๋ณด" ๋ฌธ์„œ๋ฅผ FPT ๋ฌธ์„œ์—๋„ ํ‘œ์‹œํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋ŸฐํŠธ๋งคํ„ฐ์˜ versions ๋ธ”๋ก์— fpt ๋ฐ feature(์„)๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

versions:
  fpt: '*'
  feature: 'some-new-feature'

๋ชจ๋ฒ” ์‚ฌ๋ก€

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

๋ถˆํ•„์š”ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ์ง€

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

  • "๋ฒ„์ „ ๊ด€๋ฆฌ ์—†์ด ๋ชจ๋“  ์ œํ’ˆ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด ์ฝ˜ํ…์ธ ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ?" ํ•˜๊ณ  ์ž๋ฌธํ•ด ๋ณด์„ธ์š”.
  • ์Šคํฌ๋ฆฐ์ƒท์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋…ธ๋ ฅ์„ ๊ฐ์•ˆํ•ด์„œ, ๊ฐ€๋Šฅํ•˜๋ฉด ์Šคํฌ๋ฆฐ์ƒท์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ”ผํ•ด ๋ณด์„ธ์š”. UI ๋ณต์‚ฌ๋ณธ ๊ฐ„ ์‚ฌ์†Œํ•œ ์ฐจ์ด๋Š” ์ดํ•ดํ•˜๋Š” ๋ฐ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ๋ณ„ ํ…์ŠคํŠธ ๋˜๋Š” UI ์š”์†Œ๊ฐ€ ์žˆ์ง€๋งŒ ์Šคํฌ๋ฆฐ์ƒท์ด ์—ฌ์ „ํžˆ ์œ ์šฉํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ, ์Šคํฌ๋ฆฐ์ƒท์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์˜๋ฏธ ์žˆ๋Š” ์ •๋„์˜ ์ดํ•ด์— ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€ ์ž๋ฌธํ•ด ๋ณด์„ธ์š”.
  • ํŠน์ • ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์—†์ด ๋…์ž์—๊ฒŒ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ ์ ˆ์ฐจ๋ฅผ ์•ˆ๋‚ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฐ๋ฌธ์„ ๋ฒ„์ „ํ™”ํ•˜์ง€ ๋งˆ์„ธ์š”.

๊ธฐ์กด ์ฝ˜ํ…์ธ  ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ, ์ดˆ๊ธฐ์— ๊ทธ๋ฆฌ๊ณ  ์ž์ฃผ ๊ธฐ์กด์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฒ€ํ† ํ•˜์„ธ์š”

๊ธฐ์กด ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ์ธ์‹ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋ฉด ๊ด€๋ จ ๋ฒ„์ „ ๊ด€๋ฆฌ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ์ƒˆ ์ฝ˜ํ…์ธ ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๋„๋ก ๊ธฐ์–ตํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŽธ์ง‘์„ ์‹œ์ž‘ํ•˜๋Š” ์ฆ‰์‹œ ํ”„๋ŸฐํŠธ ๋งคํ„ฐ์—์„œ ์ „์ฒด ํŽ˜์ด์ง€์˜ ๋ฒ„์ „์„ ๊ฒ€ํ† ํ•˜์„ธ์š”.
  • ํŽธ์ง‘ ์ค‘์ธ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฒ€ํ† ํ•˜์„ธ์š”.
  • ๋ Œ๋”๋ง๋œ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ฒ€ํ† ํ•˜๊ณ , ์ž์ฒด ๊ฒ€ํ† ์˜ ์ผํ™˜์œผ๋กœ ํŽ˜์ด์ง€์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜ํ•˜์„ธ์š”.

๊ฐ€๋Šฅํ•œ ํ•œ ๋ฐ˜๋ณตํ•˜์ง€ ๋งˆ์„ธ์š”

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

  • ๋ฌธ์žฅ์ด๋‚˜ ์ „์ฒด ๋‹จ๋ฝ์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋‹จ๋ฝ ๋‚ด์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ ์ธ๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

    {% ifversion fpt %} ๋ฌด์–ธ๊ฐ€ {% elsif ghec %} ๋‹ค๋ฅธ ๋ฌด์–ธ๊ฐ€ {% endif %}์„(๋ฅผ) ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌธ์žฅ์ด๋‚˜ ๋‹จ๋ฝ ๋‚ด์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ๋Š” ๊ฒƒ์ด ๋ณต์žกํ•œ ์‚ฐ๋ฌธ์˜ ๊ฒฝ์šฐ, ๊ฐ ๊ด€๋ จ ์ œํ’ˆ์— ๋Œ€ํ•œ ๋ฒ„์ „ ๋ธ”๋ก์—์„œ ์ „์ฒด ๋‹จ๋ฝ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

    {% ifversion fpt %}

    ๋ฌด๋ฃŒ, Pro ๋˜๋Š” Teams ํ”Œ๋žœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ, Pro ๋˜๋Š” Teams ํ”Œ๋žœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค...

    {% elsif ghec %}

    GitHub Enterprise Cloud๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Enterprise Cloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค...

    {% endif %}

๋ช…์‹œ์ ์ด์–ด์•ผ ํ•˜๋ฉฐ, ์•”์‹œ์ ์ด๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค

์ฝ˜ํ…์ธ ์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ œํ’ˆ์„ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ์ œํ’ˆ์— ๋Œ€ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ๋ฒ„์ „์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. not๊ณผ(์™€) ๊ฐ™์€ ๊ตฌ๋ฌธ, ํŠนํžˆ else๋Š”(์€) ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. not๊ณผ else์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฐ ๋ฌธ์„œ์˜ ํ”„๋ŸฐํŠธ ๋งคํ„ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ๊ธฐ์—ฌ์ž๋Š” ์ด ๋ฒ„์ „ ๊ด€๋ฆฌ์—์„œ ์‚ฐ๋ฌธ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์กฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•”์‹œ์  ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์€ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ•ญ๋ชฉ์—์„œ ์ฆ๊ฐ€ํ•˜๋Š”๋ฐ, ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฌธ์„œ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ not ๋˜๋Š” else์˜ ํ‰๊ฐ€๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GitHub์—์„œ ์ƒˆ ์ œํ’ˆ์„ ๋„์ž…ํ•  ๋•Œ GitHub Docs์— ์ƒˆ ๋ฒ„์ „์„ ๋„์ž…ํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์กด ๋ฌธ์„œ์— ์ƒˆ ๋ฒ„์ „์„ ์ถ”๊ฐ€ํ•  ๋•Œ not๊ณผ(์™€) else์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

  • GitHub์€(๋Š”) ๋„ค ๊ฐœ์˜ ์ œํ’ˆ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ GitHub Docs์€(๋Š”) ์–ธ์ œ๋“ ์ง€ ์ด ์—ฌ๋Ÿ ๊ฐœ ๋ฒ„์ „์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŽธ์ง‘์„ ์‹œ์ž‘ํ•  ๋•Œ ์ „์ฒด ๋ฌธ์„œ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋‚ด์šฉ์„ ๊ฒ€ํ† ํ•ด์„œ, Liquid ์„ค๋ช…์—์„œ ์–ด๋–ป๊ฒŒ not๊ณผ(์™€) else๊ฐ€(์ด) ๋™์ž‘ํ•˜๋Š”์ง€, ๋˜๋Š” ํ”„๋ŸฐํŠธ ๋งคํ„ฐ์—์„œ ์ƒˆ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ  ๋””์ž์ธ ๋ฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ํ†ตํ•ด ์ž‘์—…ํ•  ๋•Œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ†ต์‹ ํ•˜์„ธ์š”

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

  • ์ฝ˜ํ…์ธ  ๋””์ž์ธ์„ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ณ , ์ฝ˜ํ…์ธ  ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•œ ๊ด€๋ จ์ž ๊ฒ€ํ† ๋ฅผ ์š”์ฒญํ•  ๋•Œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฒ€์‚ฌ๋ฅผ ๋‘ ๋ฒˆ ํ•˜์„ธ์š”.
  • ๋‹ค๋ฅธ ์ž‘์„ฑ์ž ๋ฐ ๊ด€๋ จ์ž๊ฐ€ ๋” ์‰ฝ๊ฒŒ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์„ธ์š”. ๊ฒ€ํ†  ์š”์ฒญ์˜ ๋ฒ„์ „ ๊ฐ„ ์ฐจ์ด์ ์„ ์ง€์ ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ Œ๋”๋ง๋œ ํŠน์ • ๋ฒ„์ „์˜ ์ฝ˜ํ…์ธ ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ ๋ขฐํ•˜๋˜, ํ™•์ธํ•˜์„ธ์š”.

ํ…Œ์ŠคํŠธํ•˜๊ณ , ํ…Œ์ŠคํŠธํ•˜๊ณ , ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ•˜์„ธ์š”

์ฝ˜ํ…์ธ ๋ฅผ ์ž‘์„ฑํ•˜๋“  ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€ํ† ํ•˜๋“ , ์ฝ˜ํ…์ธ  ๋””์ž์ธ ๊ณ„ํš ๋ฐ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ์— ์ฃผ์˜ํ•˜๊ณ , ์ค€๋น„ ๋˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ Œ๋”๋ง๋œ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ฐ ์ œํ’ˆ์„ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.