Skip to content

๐Ÿ“ข ์ฑ„๋„

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

โž• ์ถ”๊ฐ€

โž• ์ถ”๊ฐ€

Alias: a

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

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

์˜ˆ์‹œ:

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

์˜ต์…˜:

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

๋ณ„์นญ: d

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

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

์˜ˆ์‹œ:

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

์„ ํƒ ํ•ญ๋ชฉ:

๋งค๊ฐœ ๋ณ€์ˆ˜:ํƒ€์ž…์„ค๋ช…
-a,stringAPI ํ‚ค๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.
โ€”์‚ญ์ œ-์ฑ„๋„boolean์ฑ„๋„๊ณผ ๊ด€๋ จ๋œ ๋ฒˆ๋“ค์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
โ€”์ฐพ์ง€ ๋ชปํ•œ ์ฑ„๋„์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉดboolean์ฑ„๋„์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ์„ฑ๊ณต
โ€”์ˆ˜ํผ ํ˜ธ์ŠคํŠธstring์ˆ˜ํผ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ URL์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (์ž์ฒด ํ˜ธ์ŠคํŒ… ๋˜๋Š” Capgo ๊ฐœ๋ฐœ)
โ€”์ˆ˜ํผ ๋น„์•ˆstring์ˆ˜ํผ๋ฒ ์ด์Šค ๋น„์•ˆ ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (์ž์ฒด ํ˜ธ์ŠคํŒ…)

๋ณ„์นญ: 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

๐Ÿ“ฆ Get the current bundle linked to a specific channel in Capgo Cloud for update tracking.

์˜ˆ์‹œ:

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

์˜ต์…˜:

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