์ฝ˜ํ…์ธ ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ข ์ฑ„๋„

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

โž• ์ถ”๊ฐ€

โž• ์ถ”๊ฐ€

Alias: a

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

โž• Capgo Cloud์—์„œ ์•ฑ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ฑ„๋„์„ ์ƒ์„ฑํ•˜์—ฌ, ์—…๋ฐ์ดํŠธ ์ „๋‹ฌ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

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

์˜ต์…˜:

Paramํƒ€์ž…์„ค๋ช…
-d,string__CAPGO_KEEP_0__์„ ๊ธฐ๋ณธ ์ฑ„๋„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
โ€”self-assignboolean์ด ์ฑ„๋„์— ์žฅ์น˜๊ฐ€ ์ž๋™ ASSIGN ๋  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
-a,stringAPI ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.
โ€”supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
โ€”supa-anonstring์ž์ฒด ํ˜ธ์ŠคํŒ… ์‹œ ์‚ฌ์šฉํ•˜๋Š” Supabase anon ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.

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

์ œ๋ชฉ: ์‚ญ์ œ

๋ณ„์นญ: d

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

Capgo Cloud์—์„œ ์ฑ„๋„์„ ์‚ญ์ œํ•˜๊ณ  ์˜ต์…˜์— ๋”ฐ๋ผ ๊ด€๋ จ๋œ ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์ž์› ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

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

์˜ต์…˜:

ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…์„ค๋ช…
-a,stringAPI ํ‚ค๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.
โ€”bundle ์‚ญ์ œboolean์ฑ„๋„๊ณผ ๊ด€๋ จ๋œ ๋ฒˆ๋“ค์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
โ€”์ฑ„๋„์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ์„ฑ๊ณตbooleanโ€”self-hosting ๋˜๋Š” __CAPGO_KEEP_0__ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ปค์Šคํ…€ Supabase ํ˜ธ์ŠคํŠธ URL
โ€”self-hosting์„ ์œ„ํ•œ ์ปค์Šคํ…€ Supabase anon ํ‚คstringCustom Supabase host URL (for self-hosting or Capgo development)
__CAPGO_KEEP_0__string__CAPGO_KEEP_0__

๐Ÿ“‹ __CAPGO_KEEP_0__

๋ชฉ๋ก

๋ณ„์นญ: l

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

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

์˜ˆ์‹œ:

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

์˜ต์…˜:

ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…์„ค๋ช…
-a,stringAPI ํ‚ค๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.
โ€”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

์˜ต์…˜:

ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…์„ค๋ช…
-c,stringํ˜„์žฌ ๋ฒˆ๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ฑ„๋„
-a,stringAPI ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๋Š” ํ‚ค
--quietboolean๋ฒˆ๋“ค ๋ฒ„์ „๋งŒ ์ถœ๋ ฅ
โ€”supa-hoststringCustom Supabase host URL (for self-hosting or Capgo development)
โ€”supa-anonstring์ž์ฒด ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ปค์Šคํ…€ Supabase anon ํ‚ค

Alias: s

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

์ฑ„๋„์˜ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฒˆ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ์ „๋žต (๋ฉ”์ด์ €, ๋ฏธ๋‹ˆ์–ด, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ํŒจ์น˜, ์—†์Œ), ๋˜๋Š” iOS, Android, ๊ฐœ๋ฐœ, ํ”„๋กœ๋•์…˜, ์—๋ฎฌ๋ ˆ์ดํ„ฐ, ์žฅ์น˜์™€ ๊ฐ™์€ ์žฅ์น˜ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„๋„ ์ค‘ ํ•˜๋‚˜๋Š” ๊ธฐ๋ณธ๊ฐ’์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

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

์˜ต์…˜:

ํŒŒ๋ผ๋ฏธํ„ฐํƒ€์ž…์„ค๋ช…
-a,stringAPI ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค
-b,string์„ค์ • ํŒŒ์ผ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์„ค์ •
-s,string์ฑ„๋„์˜ ์ƒํƒœ๋ฅผ ์„ค์ •, ๊ธฐ๋ณธ ๋˜๋Š” ์ผ๋ฐ˜
โ€”์ตœ์‹  ์›๊ฒฉboolean์ตœ์‹  ๋ฒ„์ „์˜ ๋ฐฐํฌ๋ณธ์„ capgo ํด๋ผ์šฐ๋“œ์— ์—…๋กœ๋“œ ํ•œ ํ›„ ์ฑ„๋„์— ์„ค์ •ํ•˜์„ธ์š”.
โ€”์ตœ์‹ booleanpackage.json์—์„œ ์ตœ์‹  ๋ฒ„์ „ ํ‚ค๋ฅผ ๊ฐ€์ ธ์™€ ์ฑ„๋„์— ์„ค์ •ํ•˜์„ธ์š”.
โ€”๋‹ค์šด๊ทธ๋ ˆ์ด๋“œboolean์›๋ž˜ ๋ฒ„์ „ ์ดํ•˜๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-downgradeboolean์›๋ž˜ ๋ฒ„์ „ ์ดํ•˜๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
โ€”iosbooleaniOS ๊ธฐ๊ธฐ์—๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€”no-iosbooleaniOS ๊ธฐ๊ธฐ์—๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
โ€”androidbooleanAndroid ๊ธฐ๊ธฐ์—๊ฒŒ ์—…๋ฐ์ดํŠธ ๋ณด๋‚ด๊ธฐ ํ—ˆ์šฉ
โ€”no-androidbooleanAndroid ๊ธฐ๊ธฐ์—๊ฒŒ ์—…๋ฐ์ดํŠธ ๋ณด๋‚ด๊ธฐ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ
โ€”self-assignboolean์ด ์ฑ„๋„์— ๊ธฐ๊ธฐ ์ž์ฒด ํ• ๋‹น ํ—ˆ์šฉ
โ€”no-self-assignboolean์ด ์ฑ„๋„์— ๊ธฐ๊ธฐ ์ž์ฒด ํ• ๋‹น ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ
โ€”disable-auto-updatestring์—…๋ฐ์ดํŠธ ์ฐจ์ˆ˜: ๋ฉ”์ด์ €, ๋งˆ์ด๋„ˆ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ํŒจ์น˜, ๋˜๋Š” none (๋ชจ๋‘ ํ—ˆ์šฉ)
โ€”devboolean๊ฐœ๋ฐœ์šฉ ๊ธฐ๊ธฐ์—๊ฒŒ ์—…๋ฐ์ดํŠธ ๋ณด๋‚ด๊ธฐ ํ—ˆ์šฉ
โ€”no-devboolean๊ฐœ๋ฐœ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ธฐ
โ€”prodboolean์šด์˜ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋„๋ก ํ—ˆ์šฉ
โ€”no-prodboolean์šด์˜ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ธฐ
โ€”emulatorboolean์—๋ฎฌ๋ ˆ์ดํ„ฐ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋„๋ก ํ—ˆ์šฉ
โ€”no-emulatorboolean์—๋ฎฌ๋ ˆ์ดํ„ฐ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ธฐ
โ€”deviceboolean๋ฌผ๋ฆฌ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋„๋ก ํ—ˆ์šฉ
โ€”no-deviceboolean๋ฌผ๋ฆฌ ์žฅ์น˜๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
โ€”package-jsonstring๋ชจ๋…ธ๋ ˆํฌ์˜ package.json ํŒŒ์ผ ๊ฒฝ๋กœ (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„)
โ€”ignore-metadata-checkbooleanbundle์— node_modules ํ˜ธํ™˜์„ฑ ํ™•์ธ์ด ์žˆ์œผ๋ฉด ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
โ€”supa-hoststring์ž์ฒด ํ˜ธ์ŠคํŒ… ๋˜๋Š” ๊ฐœ๋ฐœ ์ค‘์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  Supabase ํ˜ธ์ŠคํŠธ URL (Capgo)
โ€”supa-anonstring์ž์ฒด ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ Supabase anon ํ‚ค

์ฑ„๋„์—์„œ ๊ณ„์† ์ง„ํ–‰

์ฑ„๋„์—์„œ ๊ณ„์† ์ง„ํ–‰

์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„๋„ __CAPGO_KEEP_0__์„ ์œ„ํ•œ ์ฑ„๋„ ๋ผ์šฐํŒ… ๋ฐ ์Šคํ…Œ์ด์ง€ ๋กค์•„์›ƒ์„ ๊ณ„ํšํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐํ•˜์„ธ์š”. ์ฑ„๋„ ์ฑ„๋„์— ๋Œ€ํ•œ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋Š” ์ฑ„๋„์— ๋Œ€ํ•œ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋Š” ์ฑ„๋„์— ๋Œ€ํ•œ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋Š” ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ์†”๋ฃจ์…˜ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ์†”๋ฃจ์…˜์˜ ์ œํ’ˆ ์›Œํฌํ”Œ๋กœ์šฐ์— ๋Œ€ํ•ด ๋ฒ„์ „ ๋Œ€์ƒ ์†”๋ฃจ์…˜ ๋ฒ„์ „ ๋Œ€์ƒ ์†”๋ฃจ์…˜์˜ ์ œํ’ˆ ์›Œํฌํ”Œ๋กœ์šฐ์— ๋Œ€ํ•ด version targeting solution beta testing solution