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
๊ฐ(์ด) ๋์ํ๋์ง, ๋๋ ํ๋ฐํธ ๋งคํฐ์์ ์ ๋ฒ์ ์ ์ฌ์ฉํ ๋ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง๋ฅผ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ฝํ ์ธ ๋์์ธ ๋ฐ ๋ง๋ค๊ธฐ๋ฅผ ํตํด ์์ ํ ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ธํ๊ณ ํต์ ํ์ธ์
์๋ ์๋ํ ์ถ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ด ํฌํจ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ถ์ ๋ฐ ๊ฐ์ ์ฌํญ ๋ชจ๋์ ๋ํด ์ฝํ ์ธ ๋์์ธ ๋ฐ ์์ฑ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ธํ์ฌ ๊ฒํ ์์ ์๊ฐ์ ์ ์ฝํ๊ณ ๋ณด๋ค ์ ํํ ์ฝํ ์ธ ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ๋์์ธ์ ๋ฒ์ ๊ด๋ฆฌํ๊ณ , ์ฝํ ์ธ ๋ง๋ค๊ธฐ์ ๋ํ ๊ด๋ จ์ ๊ฒํ ๋ฅผ ์์ฒญํ ๋ ๋ฒ์ ๊ด๋ฆฌ ๊ฒ์ฌ๋ฅผ ๋ ๋ฒ ํ์ธ์.
- ๋ค๋ฅธ ์์ฑ์ ๋ฐ ๊ด๋ จ์๊ฐ ๋ ์ฝ๊ฒ ๊ฒํ ํ ์ ์๋๋ก ํ์ธ์. ๊ฒํ ์์ฒญ์ ๋ฒ์ ๊ฐ ์ฐจ์ด์ ์ ์ง์ ํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ ๋๋ง๋ ํน์ ๋ฒ์ ์ ์ฝํ ์ธ ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ ๋ขฐํ๋, ํ์ธํ์ธ์.
ํ ์คํธํ๊ณ , ํ ์คํธํ๊ณ , ๋ค์ ํ ์คํธํ์ธ์
์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ์ฝํ ์ธ ๋ฅผ ๊ฒํ ํ๋ , ์ฝํ ์ธ ๋์์ธ ๊ณํ ๋ฐ ์ํฅ์ ๋ฐ๋ ์ ํ์ ์ฃผ์ํ๊ณ , ์ค๋น ๋๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋ ๋๋ง๋ ์ฝํ ์ธ ๊ฐ ๊ฐ ์ ํ์ ์ ํํ๊ฒ ์ค๋ช ํ๋์ง ํ์ธํฉ๋๋ค.