Skip to content

๐Ÿ“ข ์ฑ„๋„

๐Ÿ“ข ์•ฑ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ๋ฐฐํฌ ์ฑ„๋„์„ ๊ด€๋ฆฌํ•˜์—ฌ Capgo Cloud์—์„œ ์—…๋ฐ์ดํŠธ ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

โž• ์ถ”๊ฐ€

โž• ์ถ”๊ฐ€

๋ณ„์นญ: a

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel add

โž• Capgo Cloud์—์„œ ์•ฑ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ฑ„๋„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel add production com.example.app --default

์˜ต์…˜:

ParamType์„ค๋ช…
-dboolean๊ธฐ๋ณธ ์ฑ„๋„๋กœ ์„ค์ •
์ž์‹  ํ• ๋‹นboolean์ด ์ฑ„๋„์— ์žฅ์น˜๊ฐ€ ์ž์ฒด ํ• ๋‹น์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
-astringAPI ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
---supa-hoststring์ž์ฒด ํ˜ธ์ŠคํŒ… ๋˜๋Š” Capgo ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์ˆ˜ํŒŒ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ URL
---supa-anonstring์ž์ฒด ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์ˆ˜ํŒŒ๋ฒ ์ด์Šค ์ต๋ช… ํ‚ค

๐Ÿ—‘๏ธ ์‚ญ์ œ

์ œ๋ชฉ โ€˜์‚ญ์ œโ€™

๋ณ„๋ช…: d

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel delete

Cloudflare, Capgo Cloud์—์„œ ์ฑ„๋„์„ ์‚ญ์ œํ•˜๊ณ  optionally ๊ด€๋ จ๋œ ๋ฒˆ๋“ค์„ ์ œ๊ฑฐํ•˜์—ฌ ์ž์›์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel delete production com.example.app

์˜ต์…˜:

ParamType์„ค๋ช…
-astringAPI ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค
--delete-bundleboolean์ฑ„๋„๊ณผ ๊ด€๋ จ๋œ ๋ฒˆ๋“ค์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์•ฑ ํ”„๋ฆฌ๋ทฐ ํ‚ค๋Š” ์›๋ณธ ํ”„๋ฆฌ๋ทฐ ์ฑ„๋„๊ณผ ์—ฐ๊ฒฐ๋œ, ๊ณต์œ ๋˜์ง€ ์•Š์€ ๋ฒˆ๋“ค์„ ์›์ž์ ์œผ๋กœ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€”channel-not-foundboolean์ฑ„๋„์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ฑ๊ณต
โ€”custom-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
โ€”custom-anonstring์‚ฌ์šฉ์ž ์ง€์ • Supabase anon ํ‚ค (์ž์ฒด ํ˜ธ์ŠคํŒ…์šฉ)

๐Ÿ“‹ ๋ชฉ๋ก

๋ชฉ๋ก

๋ณ„๋ช…: l

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel list

๋ชจ๋“  ์•ฑ์— ๋Œ€ํ•œ Capgo Cloud์—์„œ ๋ฐฐํฌ ์„ค์ •์„ ๊ฒ€ํ† ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์ฑ„๋„ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel list com.example.app

์˜ต์…˜:

ParamType์„ค๋ช…
-astringAPI ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐ
--supa-hoststring์‚ฌ์šฉ์ž ์ง€์ • Supabase ํ˜ธ์ŠคํŠธ URL (์ž์ฒด ํ˜ธ์ŠคํŒ… ๋˜๋Š” Capgo ๊ฐœ๋ฐœ)
--supa-anonstring์‚ฌ์šฉ์ž ์ง€์ • Supabase anon ํ‚ค (์ž์ฒด ํ˜ธ์ŠคํŒ…)
ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel currentBundle

๐Ÿ“ฆ ํŠน์ • ์ฑ„๋„์— ์—ฐ๊ฒฐ๋œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ Capgo Cloud์˜ ํ˜„์žฌ ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

ํ„ฐ๋ฏธ๋„ ์ฐฝ
npx @capgo/cli@latest channel currentBundle production com.example.app

์˜ต์…˜:

ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…์„ค๋ช…
-cstringํ˜„์žฌ ๋ฒ„๋ธ”์„ ๊ฐ€์ ธ์˜ฌ ์ฑ„๋„
-astringAPI ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐ
โ€”quietboolean๋ฒ„์ „๋งŒ ์ถœ๋ ฅ
โ€”supa-hoststring์ž์ฒด ํ˜ธ์ŠคํŒ… ๋˜๋Š” Capgo ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์ˆ˜ํŒŒ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ URL
โ€”supa-anonstring์ž์ฒด ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์ˆ˜ํŒŒ๋ฒ ์ด์Šค ์ต๋ช… ํ‚ค

โš™๏ธ ์„ค์ •

์„ค์ • ์ œ๋ชฉ

๋ณ„๋ช…: 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

ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ

์˜ต์…˜:ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…
์„ค๋ช…stringAPI ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค
-bstringํŒŒ์ผ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒˆ๋“ค ๋ฒ„์ „
-sstring์ฑ„๋„์˜ ์ƒํƒœ๋ฅผ ์„ค์ •, ๊ธฐ๋ณธ ๋˜๋Š” ์ผ๋ฐ˜
โ€”latest-remotebooleancapgo ํด๋ผ์šฐ๋“œ์— ์—…๋กœ๋“œ๋œ ์ตœ์‹  ๋ฒˆ๋“ค์„ ๊ฐ€์ ธ์™€ ์ฑ„๋„์— ์„ค์ •
โ€”latestbooleanpackage.json์˜ ์ตœ์‹  ๋ฒ„์ „ ํ‚ค๋ฅผ ๊ฐ€์ ธ์™€ ์ฑ„๋„์— ์„ค์ •
โ€”downgradeboolean์ž์—ฐ ๋ฒ„์ „ ์ดํ•˜์˜ ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ํ—ˆ์šฉ
โ€”no-downgradeboolean์ž์—ฐ ๋ฒ„์ „ ์ดํ•˜์˜ ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
โ€”iOSbooleaniOS ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-iOSbooleaniOS ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
โ€”androidboolean์•ˆ๋“œ๋กœ์ด๋“œ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-androidboolean์•ˆ๋“œ๋กœ์ด๋“œ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
โ€”self-assignboolean์ด ์ฑ„๋„์— ์žฅ์น˜๊ฐ€ ์ž์ฒด ํ• ๋‹น์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-self-assignboolean์ด ์ฑ„๋„์— ์žฅ์น˜๊ฐ€ ์ž์ฒด ํ• ๋‹น์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
โ€”์—…๋ฐ์ดํŠธ ์ฐจ๋‹จstring์—…๋ฐ์ดํŠธ ์ฐจ๋‹จ ์œ ํ˜•: major, minor, metadata, patch, ๋˜๋Š” none (๋ชจ๋‘ ํ—ˆ์šฉ)
โ€”๋กค์•„์›ƒ ๋ฒˆ๋“คstring์ด ์ฑ„๋„์—์„œ ๋ฒ„์ „์„ ์ ์ง„์ ์œผ๋กœ ๋ฆด๋ฆฌ์ฆˆ
โ€”๋กค์•„์›ƒ ํผ์„ผํŠธstring0์—์„œ 100๊นŒ์ง€์˜ ๋กค์•„์›ƒ ํผ์„ผํŠธ
โ€”๋กค์•„์›ƒ ํผ์„ผํŠธ bpsstring0์—์„œ 10000๊นŒ์ง€์˜ ๋กค์•„์›ƒ ํผ์„ผํŠธ bps
โ€”๋กค์•„์›ƒ ํ™œ์„ฑํ™”boolean์„ค์ •๋œ ๋กค์•„์›ƒ ํ™œ์„ฑํ™”
โ€”๋กค์•„์›ƒ ๋น„ํ™œ์„ฑํ™”boolean์„ค์ •๋œ ๋กค์•„์›ƒ ๋น„ํ™œ์„ฑํ™”
โ€”rollout-pauseboolean์„ ํƒํ•œ ๊ธฐ๊ธฐ์—์„œ ๋กค์•„์›ƒ ๋…ธ์ถœ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์ค‘๋‹จ
โ€”rollout-resumeboolean์ค‘๋‹จ๋œ ๋กค์•„์›ƒ์„ ์žฌ๊ฐœ
โ€”rollout-rollbackboolean๋กค์•„์›ƒ ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๊ธฐ๊ธฐ๋“ค์„ ์•ˆ์ • ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค์ค๋‹ˆ๋‹ค.
โ€”rollout-promoteboolean๋กค์•„์›ƒ ๋Œ€์ƒ์˜ ์•ˆ์ • ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋กค์•„์›ƒ ์ƒํƒœ๋ฅผ ์ดˆ๊ธฐํ™”
โ€”rollout-cache-ttl-secondsstringCloudflare ๋กค์•„์›ƒ ๊ฒฐ์ • ์บ์‹œ TTL (์ดˆ)
โ€”auto-pause-enabledboolean๋กค์•„์›ƒ ์ž๋™ ์ค‘๋‹จ ์ •์ฑ… ํ™œ์„ฑํ™”
โ€”auto-pause-disabledboolean๋กค์•„์›ƒ ์ž๋™ ์ค‘๋‹จ ์ •์ฑ… ๋น„ํ™œ์„ฑํ™”
โ€”auto-pause-window-minutesstring๋กค์•„์›ƒ ์ž๋™ ์ค‘๋‹จ ์œˆ๋„์šฐ
โ€”auto-pause-failure-rate-bpsstring๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ํ‘œ์‹œ๋˜๋Š” ์‹คํŒจ์œจ
โ€”auto-pause-confidencestring0์—์„œ 1 ์‚ฌ์ด์˜ ์‹ ๋ขฐ๋„
โ€”auto-pause-min-attemptsstring์„ค์น˜ ๋ฐ ์‹คํŒจ ์‹œ๋„ ํšŸ์ˆ˜ ์ตœ์†Œ์น˜
โ€”auto-pause-min-failuresstring์‹คํŒจ ํšŸ์ˆ˜ ์ตœ์†Œ์น˜
โ€”auto-pause-actionstring์ž๋™ ์ผ์‹œ ์ •์ง€ ๋™์ž‘: ์ผ์‹œ ์ •์ง€, ๋กค๋ฐฑ, ๋˜๋Š” ์•Œ๋ฆผ
โ€”auto-pause-cooldown-minutesstring์ž๋™ ์ผ์‹œ ์ •์ง€ ๋‹ค์‹œ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ ์ „๊นŒ์ง€์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„
โ€”devboolean๊ฐœ๋ฐœ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ ์ „์†ก ํ—ˆ์šฉ
โ€”no-devboolean๊ฐœ๋ฐœ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ ์ „์†ก ๊ธˆ์ง€
โ€”prodboolean์šด์˜ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ ์ „์†ก ํ—ˆ์šฉ
โ€”no-prodboolean์šด์˜ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ ์ „์†ก ๊ธˆ์ง€
โ€”์—๋ฎฌ๋ ˆ์ดํ„ฐboolean๋ฌผ๋ฆฌ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-์—๋ฎฌ๋ ˆ์ดํ„ฐboolean์—๋ฎฌ๋ ˆ์ดํ„ฐ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
โ€”์žฅ์น˜boolean๋ฌผ๋ฆฌ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-์žฅ์น˜boolean๋ฌผ๋ฆฌ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
โ€”qr-๋ฏธ๋ฆฌ๋ณด๊ธฐboolean์—…๋ฐ์ดํŠธ ํ›„์— ์ด ์ฑ„๋„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ ํ„ฐ๋ฏธ๋„ QR code๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
โ€”์—…๋ฐ์ดํŠธ-์•Œ๋ฆผ-์ „์†กboolean์žฅ์น˜์— ์—…๋ฐ์ดํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•œ ์ฑ„๋„ ๋ฒˆ๋“ค์— ๋Œ€ํ•œ ์›์‹œ ์•Œ๋ฆผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
โ€”package-jsonstring๋ชจ๋…ธ๋ ˆํฌ์˜ package.json ํŒŒ์ผ ๊ฒฝ๋กœ (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„)
โ€”ignore-metadata-checkboolean๋ฒˆ๋“ค์— node_modules ํ˜ธํ™˜์„ฑ ํ™•์ธ์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.
โ€”supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
โ€”supa-anonstring์ปค์Šคํ…€ Supabase anon ํ‚ค (์ž์ฒด ํ˜ธ์ŠคํŒ…์šฉ)