๐ข ์ฑ๋
์ด ํ๋ฌ๊ทธ์ธ์ ์ค์น ๋จ๊ณ์ ์ ์ฒด ๋งํฌ๋ค์ด ๊ฐ์ด๋๊ฐ ํฌํจ๋ ์ค์ ํ๋กฌํํธ๋ฅผ ๋ณต์ฌํ์ธ์.
๐ข Capgo Cloud์์ ์ฑ ์ ๋ฐ์ดํธ ๋ฐฐํฌ ์ฑ๋์ ๊ด๋ฆฌํ์ฌ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ๊ฐ ์ ๋ฌ๋๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค.
โ ์ถ๊ฐ
โ โ ์ถ๊ฐโ ์น์ ๋ณ์นญ: a
npx @capgo/cli@latest channel addโ ์ ๋ฐ์ดํธ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด Capgo Cloud์ ์๋ก์ด ์ฑ ๋ฐฐํฌ ์ฑ๋์ ์์ฑํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel add production com.example.app --default์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -d | boolean | ์ฑ๋์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ |
| โself-assign | boolean | ๊ธฐ๊ธฐ๊ฐ ์ด ์ฑ๋์ ์์ฒด ํ ๋น๋๋๋ก ํ์ฉ |
| -a | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
๐๏ธ ์ญ์
โ ๐๏ธ ์ญ์ โ ์น์ ๋ณ์นญ: d
npx @capgo/cli@latest channel delete๐๏ธ Capgo Cloud์์ ์ฑ๋์ ์ญ์ ํ๊ณ , ํ์ํ๋ฉด ์ฐ๊ฒฐ๋ bundle๋ ํจ๊ป ์ญ์ ํด ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
์์:
npx @capgo/cli@latest channel delete production com.example.app์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โdelete-bundle | boolean | ์ฑ๋์ ์ฐ๊ฒฐ๋ bundle์ ์ญ์ ํฉ๋๋ค. App Preview ํค๋ ์์ฒด ํ๋ฆฌ๋ทฐ ์ฑ๋๊ณผ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด์ ๊ณต์ ๋์ง ์์ bundle๋ง ์์์ ์ผ๋ก ์ญ์ ํ ์ ์์ต๋๋ค. |
| โsuccess-if-not-found | boolean | ์ฑ๋์ ์ฐพ์ ์ ์์ผ๋ฉด ์ฑ๊ณต |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
๐ ๋ชฉ๋ก
โ ๐ Listโ ์ ๋ชฉ์ ์น์ ๋ณ์นญ: l
npx @capgo/cli@latest channel list๐ Capgo Cloud์ ์ค์ ๋ ๋ชจ๋ ์ฑ ์ฑ๋์ ๋์ดํ์ฌ ๋ฐฐํฌ ์ค์ ์ ํ์ธํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel list com.example.app์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
๐ฆ CurrentBundle
โ ๐ฆ CurrentBundleโ ์น์ npx @capgo/cli@latest channel currentBundle๐ฆ ์ ๋ฐ์ดํธ ์ถ์ ์ ์ํด Capgo Cloud์์ ํน์ ์ฑ๋์ ์ฐ๊ฒฐ๋ ํ์ฌ bundle์ ๊ฐ์ ธ์ต๋๋ค.
์์:
npx @capgo/cli@latest channel currentBundle production com.example.app์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -c | string | ํ์ฌ ๋ฒ๋ค์ ๊ฐ์ ธ์ฌ ์ฑ๋ |
| -a | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| โquiet | boolean | ๋ฒ๋ค ๋ฒ์ ๋ง ์ถ๋ ฅ |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |
โ๏ธ ์ค์
โ โ๏ธ Setโ ์น์ ๋ณ์นญ: s
npx @capgo/cli@latest channel setโ๏ธ ๋ฒ๋ค ์ฐ๊ฒฐ, ์ ๋ฐ์ดํธ ์ ๋ต(major, minor, metadata, patch, none) ์ค์ , ๋๋ ๋๋ฐ์ด์ค ํ๊ฒํ (iOS, Android, dev, prod, emulator, device)๊ณผ ๊ฐ์ ์ฑ๋ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค. ํ๋์ ์ฑ๋์ ๋ฐ๋์ default๋ก ์ค์ ๋์ด์ผ ํฉ๋๋ค.
์์:
npx @capgo/cli@latest channel set production com.example.app --bundle 1.0.0 --state default์ต์ :
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| -a | string | ๊ณ์ ์ ์ฐ๊ฒฐํ API ํค |
| -b | string | ์ค์ ํ ํ์ผ์ Bundle ๋ฒ์ ๋ฒํธ |
| -s | string | ์ฑ๋ ์ํ ์ค์ (default ๋๋ normal) |
| โlatest-remote | boolean | capgo ํด๋ผ์ฐ๋์ ์ ๋ก๋๋ ์ต์ ๋ฒ๋ค์ ๊ฐ์ ธ์ ์ฑ๋์ ์ค์ ํฉ๋๋ค |
| โlatest | boolean | package.json์ ์ต์ ๋ฒ์ ํค๋ฅผ ๊ฐ์ ธ์ ์ฑ๋์ ์ค์ ํฉ๋๋ค |
| โdowngrade | boolean | ๋ค์ดํฐ๋ธ ๋ฒ์ ๋ณด๋ค ๋ฎ์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ก ํ์ฉํฉ๋๋ค |
| โno-downgrade | boolean | ๋ค์ดํฐ๋ธ ๋ฒ์ ๋ณด๋ค ๋ฎ์ ๋ฒ์ ์ผ๋ก์ ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ๋นํ์ฑํํฉ๋๋ค |
| โios | boolean | iOS ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก์ ํ์ฉํฉ๋๋ค |
| โno-ios | boolean | iOS ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก์ ๋นํ์ฑํํฉ๋๋ค |
| โandroid | boolean | Android ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-android | boolean | Android ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก ๋นํ์ฑํ |
| โself-assign | boolean | ๊ธฐ๊ธฐ๊ฐ ์ด ์ฑ๋์ ์์ฒด ํ ๋น๋๋๋ก ํ์ฉ |
| โno-self-assign | boolean | ๊ธฐ๊ธฐ๊ฐ ์ด ์ฑ๋์ ์์ฒด ํ ๋น๋์ง ์๋๋ก ๋นํ์ฑํ |
| โdisable-auto-update | string | ์ ๋ฐ์ดํธ ์ ํ๋ณ ์ฐจ๋จ: major, minor, metadata, patch ๋๋ none(๋ชจ๋ ํ์ฉ) |
| โupdate-package | string | zip, delta ๋๋ ๋ ๋ค ์ ๊ณต: all, zip, delta, zip_from_builtin ๋๋ delta_from_builtin |
| โrollout-bundle | string | ํด๋น ์ฑ๋์์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํ Bundle ๋ฒ์ |
| โrollout-percentage | string | 0์์ 100 ์ฌ์ด์ ๋ฐฐํฌ ๋น์จ |
| โrollout-percentage-bps | string | 0์์ 10000 ์ฌ์ด์ basis points ๋จ์ ๋ฐฐํฌ ๋น์จ |
| โrollout-enable | boolean | ์ค์ ๋ rollout ํ์ฑํ |
| โrollout-disable | boolean | ์ค์ ๋ rollout ๋นํ์ฑํ |
| โrollout-pause | boolean | ์ ํ๋ ๋๋ฐ์ด์ค๋ฅผ ๋กค๋ฐฑํ์ง ์๊ณ rollout ๋ ธ์ถ ์ผ์ ์ค์ง |
| โrollout-resume | boolean | ์ผ์ ์ค์ง๋ ๋กค์์ ์ฌ๊ฐ |
| โrollout-rollback | boolean | ๋กค์์ ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ ๊ธฐ๊ธฐ๋ฅผ stable ๋ฒ์ ์ผ๋ก ๋ณต๊ตฌ |
| โrollout-promote | boolean | ๋กค์์ ๋์์ stable๋ก ์น๊ฒฉํ๊ณ ๋กค์์ ์ํ ์ด๊ธฐํ |
| โrollout-cache-ttl-seconds | string | Cloudflare ๋กค์์ ๊ฒฐ์ ์บ์ TTL (์ด ๋จ์) |
| โauto-pause-enabled | boolean | ๋กค์์ ์๋ ์ผ์ ์ค์ง ์ ์ฑ ํ์ฑํ |
| โauto-pause-disabled | boolean | ๋กค์์ ์๋ ์ผ์ ์ค์ง ์ ์ฑ ๋นํ์ฑํ |
| โauto-pause-window-minutes | string | Rollout ์๋ ์ผ์ ์ค์ง๋ฅผ ์ํ ํต๊ณ ์ฐฝ |
| โauto-pause-failure-rate-bps | string | Basis point ๋จ์์ ์คํจ์จ ์๊ณ๊ฐ |
| โauto-pause-confidence | string | 0๊ณผ 1 ์ฌ์ด์ ์ ๋ขฐ ์์ค |
| โauto-pause-min-attempts | string | ์๋ ์ผ์ ์ค์ง ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ํ ์ต์ ์ค์น ๋ฐ ์คํจ ์๋ ํ์ |
| โauto-pause-min-failures | string | ์๋ ์ผ์ ์ค์ง ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ํ ์ต์ ์คํจ ํ์ |
| โauto-pause-action | string | ์๋ ์ผ์ ์ค์ง ๋์: pause, rollback ๋๋ notify |
| โauto-pause-cooldown-minutes | string | ์๋ ์ผ์ ์ค์ง ์ฌ๋ฐ์ ์ ๋๊ธฐ ์๊ฐ |
| โdev | boolean | ๊ฐ๋ฐ์ฉ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-dev | boolean | ๊ฐ๋ฐ์ฉ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ ์ ์ก ๋นํ์ฑํ |
| โprod | boolean | ํ๋ก๋์ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-prod | boolean | ํ๋ก๋์ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ ์ ์ก ๋นํ์ฑํ |
| โemulator | boolean | ์๋ฎฌ๋ ์ดํฐ ๊ธฐ๊ธฐ์ ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| โno-emulator | boolean | ์๋ฎฌ๋ ์ดํฐ ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก ๋นํ์ฑํ |
| --device | boolean | ์ค์ ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก ํ์ฉ |
| --no-device | boolean | ์ค์ ๊ธฐ๊ธฐ๋ก ์ ๋ฐ์ดํธ ์ ์ก ๋นํ์ฑํ |
| --qr-preview | boolean | ์ฑ๋ ์ ๋ฐ์ดํธ ํ ์ด ์ฑ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ฉ ํฐ๋ฏธ๋ QR code ์ถ๋ ฅ |
| --send-update-notification | boolean | ์ฐ๊ฒฐ๋ ์ฑ๋ ๋ฒ๋ค ์ ๋ฐ์ดํธ ํ ๊ธฐ๊ธฐ์ ๋ค์ดํฐ๋ธ ์ ๋ฐ์ดํธ ํ์ธ ์๋ฆผ ์ ์ก |
| --package-json | string | ๋ชจ๋ ธ๋ ํฌ์ package.json ํ์ผ ๊ฒฝ๋ก (์ผํ๋ก ๊ตฌ๋ถ) |
| --ignore-metadata-check | boolean | ๋ฒ๋ค์ node_modules๊ฐ ์์ผ๋ฉด ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฌด์ํฉ๋๋ค |
| โsupa-host | string | ์ปค์คํ Supabase ํธ์คํธ URL (์ ํ ํธ์คํ ๋๋ Capgo ๊ฐ๋ฐ์ฉ) |
| โsupa-anon | string | ์ปค์คํ Supabase anon key (์ ํ ํธ์คํ ์ฉ) |