๐ข ์ฑ๋
์ด ํ๋ฌ๊ทธ์ธ์ ์ค์น ๋จ๊ณ์ ์ ์ฒด ๋งํฌ๋ค์ด ๊ฐ์ด๋๋ฅผ ํฌํจํ ์ค์น ํ๋กฌํํธ๋ฅผ ๋ณต์ฌํฉ๋๋ค.
๐ข ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ฐฐํฌ ์ฑ๋์ ๊ด๋ฆฌํ์ฌ Capgo Cloud์์ ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ์ ์ ์ดํฉ๋๋ค.
โ ์ถ๊ฐ
โ ์ถ๊ฐ๋ณ์นญ: a
npx @capgo/cli@latest channel addโ Capgo Cloud์์ ์ฑ ๋ฐฐํฌ๋ฅผ ์ํ ์๋ก์ด ์ฑ๋์ ์์ฑํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel add production com.example.app --default์ต์ :
| Param | Type | ์ค๋ช |
|---|---|---|
| -d | boolean | ๊ธฐ๋ณธ ์ฑ๋๋ก ์ค์ |
| ์์ ํ ๋น | boolean | ์ด ์ฑ๋์ ์ฅ์น๊ฐ ์์ฒด ํ ๋น์ ํ์ฉํฉ๋๋ค. |
| -a | string | API ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ ์ ์ฐ๊ฒฐํฉ๋๋ค. |
| ---supa-host | string | ์์ฒด ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ ์ํ ์ปค์คํ ์ํ๋ฒ ์ด์ค ํธ์คํธ URL |
| ---supa-anon | string | ์์ฒด ํธ์คํ ์ ์ํ ์ปค์คํ ์ํ๋ฒ ์ด์ค ์ต๋ช ํค |
๐๏ธ ์ญ์
์ ๋ชฉ โ์ญ์ โ๋ณ๋ช
: d
npx @capgo/cli@latest channel deleteCloudflare, Capgo Cloud์์ ์ฑ๋์ ์ญ์ ํ๊ณ optionally ๊ด๋ จ๋ ๋ฒ๋ค์ ์ ๊ฑฐํ์ฌ ์์์ ํด์ ํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel delete production com.example.app์ต์ :
| Param | Type | ์ค๋ช |
|---|---|---|
| -a | string | API ๊ณ์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํค |
| --delete-bundle | boolean | ์ฑ๋๊ณผ ๊ด๋ จ๋ ๋ฒ๋ค์ ์ญ์ ํฉ๋๋ค. ์ฑ ํ๋ฆฌ๋ทฐ ํค๋ ์๋ณธ ํ๋ฆฌ๋ทฐ ์ฑ๋๊ณผ ์ฐ๊ฒฐ๋, ๊ณต์ ๋์ง ์์ ๋ฒ๋ค์ ์์์ ์ผ๋ก ์ญ์ ํ ์ ์์ต๋๋ค. |
| โchannel-not-found | boolean | ์ฑ๋์ด ๋ฐ๊ฒฌ๋์ง ์์ ๊ฒฝ์ฐ ์ฑ๊ณต |
| โcustom-host | string | Custom Supabase host URL (for self-hosting or Capgo development) |
| โcustom-anon | string | ์ฌ์ฉ์ ์ง์ Supabase anon ํค (์์ฒด ํธ์คํ ์ฉ) |
๐ ๋ชฉ๋ก
๋ชฉ๋ก๋ณ๋ช
: l
npx @capgo/cli@latest channel list๋ชจ๋ ์ฑ์ ๋ํ Capgo Cloud์์ ๋ฐฐํฌ ์ค์ ์ ๊ฒํ ํ๊ธฐ ์ํด ๊ตฌ์ฑ๋ ์ฑ๋ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel list com.example.app์ต์ :
| Param | Type | ์ค๋ช |
|---|---|---|
| -a | string | API ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ ์ ์ฐ๊ฒฐ |
| --supa-host | string | ์ฌ์ฉ์ ์ง์ Supabase ํธ์คํธ URL (์์ฒด ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ) |
| --supa-anon | string | ์ฌ์ฉ์ ์ง์ Supabase anon ํค (์์ฒด ํธ์คํ ) |
๐ฆ ํ์ฌ ๋ฒ์
Section titled โ ๐ฆ ํ์ฌ ์ฑ๋์ ์ฐ๊ฒฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ __CAPGO_KEEP_0__ Cloud์ ํ์ฌ ๋ฒ์ โnpx @capgo/cli@latest channel currentBundle๐ฆ ํน์ ์ฑ๋์ ์ฐ๊ฒฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ Capgo Cloud์ ํ์ฌ ๋ฒ์ ์ ๊ฐ์ ธ์ต๋๋ค.
์์:
npx @capgo/cli@latest channel currentBundle production com.example.app์ต์ :
| ํ๋ผ๋ฏธํฐ | ํ์ | ์ค๋ช |
|---|---|---|
| -c | string | ํ์ฌ ๋ฒ๋ธ์ ๊ฐ์ ธ์ฌ ์ฑ๋ |
| -a | string | API ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ ์ ์ฐ๊ฒฐ |
| โquiet | boolean | ๋ฒ์ ๋ง ์ถ๋ ฅ |
| โsupa-host | string | ์์ฒด ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ ์ํ ์ปค์คํ ์ํ๋ฒ ์ด์ค ํธ์คํธ URL |
| โsupa-anon | string | ์์ฒด ํธ์คํ ์ ์ํ ์ปค์คํ ์ํ๋ฒ ์ด์ค ์ต๋ช ํค |
โ๏ธ ์ค์
์ค์ ์ ๋ชฉ๋ณ๋ช
: s
npx @capgo/cli@latest channel setโ๏ธ ์ฑ๋์ ๋ํ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฒ์ ์ ๋ฐ์ดํธ ์ ๋ต (major, minor, metadata, patch, none), ๋๋ฐ์ด์ค ํ๊ฒํ (iOS, Android, dev, prod, emulator, device)๊ณผ ๊ฐ์ ๊ฒ์ ์ฐ๊ฒฐํ๊ฑฐ๋.
ํ ์ฑ๋์ ๊ธฐ๋ณธ๊ฐ์ด์ด์ผ ํฉ๋๋ค.
npx @capgo/cli@latest channel set production com.example.app --bundle 1.0.0 --state defaultํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
| ์ต์ : | ํ๋ผ๋ฏธํฐ | ํ์ |
|---|---|---|
| ์ค๋ช | string | API ๊ณ์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํค |
| -b | string | ํ์ผ์ ๋ฒ์ ๋ฒํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํ ๋ฒ๋ค ๋ฒ์ |
| -s | string | ์ฑ๋์ ์ํ๋ฅผ ์ค์ , ๊ธฐ๋ณธ ๋๋ ์ผ๋ฐ |
| โlatest-remote | boolean | capgo ํด๋ผ์ฐ๋์ ์ ๋ก๋๋ ์ต์ ๋ฒ๋ค์ ๊ฐ์ ธ์ ์ฑ๋์ ์ค์ |
| โlatest | boolean | package.json์ ์ต์ ๋ฒ์ ํค๋ฅผ ๊ฐ์ ธ์ ์ฑ๋์ ์ค์ |
| โdowngrade | boolean | ์์ฐ ๋ฒ์ ์ดํ์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ํ์ฉ |
| โno-downgrade | boolean | ์์ฐ ๋ฒ์ ์ดํ์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ ํ์ฉํ์ง ์์ |
| โiOS | boolean | iOS ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. |
| โno-iOS | boolean | iOS ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ๋นํ์ฑํํฉ๋๋ค. |
| โandroid | boolean | ์๋๋ก์ด๋ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. |
| โno-android | boolean | ์๋๋ก์ด๋ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ๋นํ์ฑํํฉ๋๋ค. |
| โself-assign | boolean | ์ด ์ฑ๋์ ์ฅ์น๊ฐ ์์ฒด ํ ๋น์ ํ์ฉํฉ๋๋ค. |
| โno-self-assign | boolean | ์ด ์ฑ๋์ ์ฅ์น๊ฐ ์์ฒด ํ ๋น์ ํ์ฉํ์ง ์์ต๋๋ค. |
| โ์ ๋ฐ์ดํธ ์ฐจ๋จ | string | ์ ๋ฐ์ดํธ ์ฐจ๋จ ์ ํ: major, minor, metadata, patch, ๋๋ none (๋ชจ๋ ํ์ฉ) |
| โ๋กค์์ ๋ฒ๋ค | string | ์ด ์ฑ๋์์ ๋ฒ์ ์ ์ ์ง์ ์ผ๋ก ๋ฆด๋ฆฌ์ฆ |
| โ๋กค์์ ํผ์ผํธ | string | 0์์ 100๊น์ง์ ๋กค์์ ํผ์ผํธ |
| โ๋กค์์ ํผ์ผํธ bps | string | 0์์ 10000๊น์ง์ ๋กค์์ ํผ์ผํธ bps |
| โ๋กค์์ ํ์ฑํ | boolean | ์ค์ ๋ ๋กค์์ ํ์ฑํ |
| โ๋กค์์ ๋นํ์ฑํ | boolean | ์ค์ ๋ ๋กค์์ ๋นํ์ฑํ |
| โrollout-pause | boolean | ์ ํํ ๊ธฐ๊ธฐ์์ ๋กค์์ ๋ ธ์ถ์ ์ค๋จํ์ง ์๊ณ ์ค๋จ |
| โrollout-resume | boolean | ์ค๋จ๋ ๋กค์์์ ์ฌ๊ฐ |
| โrollout-rollback | boolean | ๋กค์์ ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ ๊ธฐ๊ธฐ๋ค์ ์์ ์ํ๋ก ๋๋๋ ค์ค๋๋ค. |
| โrollout-promote | boolean | ๋กค์์ ๋์์ ์์ ์ํ๋ก ์ ํํ๊ณ ๋กค์์ ์ํ๋ฅผ ์ด๊ธฐํ |
| โrollout-cache-ttl-seconds | string | Cloudflare ๋กค์์ ๊ฒฐ์ ์บ์ TTL (์ด) |
| โauto-pause-enabled | boolean | ๋กค์์ ์๋ ์ค๋จ ์ ์ฑ ํ์ฑํ |
| โauto-pause-disabled | boolean | ๋กค์์ ์๋ ์ค๋จ ์ ์ฑ ๋นํ์ฑํ |
| โauto-pause-window-minutes | string | ๋กค์์ ์๋ ์ค๋จ ์๋์ฐ |
| โauto-pause-failure-rate-bps | string | ๊ธฐ๋ณธ ๋จ์๋ก ํ์๋๋ ์คํจ์จ |
| โauto-pause-confidence | string | 0์์ 1 ์ฌ์ด์ ์ ๋ขฐ๋ |
| โauto-pause-min-attempts | string | ์ค์น ๋ฐ ์คํจ ์๋ ํ์ ์ต์์น |
| โauto-pause-min-failures | string | ์คํจ ํ์ ์ต์์น |
| โauto-pause-action | string | ์๋ ์ผ์ ์ ์ง ๋์: ์ผ์ ์ ์ง, ๋กค๋ฐฑ, ๋๋ ์๋ฆผ |
| โauto-pause-cooldown-minutes | string | ์๋ ์ผ์ ์ ์ง ๋ค์ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ ๊น์ง์ ๋๊ธฐ ์๊ฐ |
| โdev | boolean | ๊ฐ๋ฐ ์ฅ์น๋ก ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-dev | boolean | ๊ฐ๋ฐ ์ฅ์น๋ก ์ ๋ฐ์ดํธ ์ ์ก ๊ธ์ง |
| โprod | boolean | ์ด์ ์ฅ์น๋ก ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-prod | boolean | ์ด์ ์ฅ์น๋ก ์ ๋ฐ์ดํธ ์ ์ก ๊ธ์ง |
| โ์๋ฎฌ๋ ์ดํฐ | boolean | ๋ฌผ๋ฆฌ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. |
| โno-์๋ฎฌ๋ ์ดํฐ | boolean | ์๋ฎฌ๋ ์ดํฐ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. |
| โ์ฅ์น | boolean | ๋ฌผ๋ฆฌ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. |
| โno-์ฅ์น | boolean | ๋ฌผ๋ฆฌ ์ฅ์น๋ก ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. |
| โqr-๋ฏธ๋ฆฌ๋ณด๊ธฐ | boolean | ์ ๋ฐ์ดํธ ํ์ ์ด ์ฑ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ํฐ๋ฏธ๋ QR code๋ฅผ ์ถ๋ ฅํฉ๋๋ค. |
| โ์ ๋ฐ์ดํธ-์๋ฆผ-์ ์ก | boolean | ์ฅ์น์ ์ ๋ฐ์ดํธ๋ฅผ ์ ๋ฐ์ดํธํ ์ฑ๋ ๋ฒ๋ค์ ๋ํ ์์ ์๋ฆผ์ ์ ์กํฉ๋๋ค. |
| โpackage-json | string | ๋ชจ๋ ธ๋ ํฌ์ package.json ํ์ผ ๊ฒฝ๋ก (์ผํ๋ก ๊ตฌ๋ถ) |
| โignore-metadata-check | boolean | ๋ฒ๋ค์ node_modules ํธํ์ฑ ํ์ธ์ ์๋ตํฉ๋๋ค. |
| โsupa-host | string | Custom Supabase host URL (for self-hosting or Capgo development) |
| โsupa-anon | string | ์ปค์คํ Supabase anon ํค (์์ฒด ํธ์คํ ์ฉ) |