메인 콘텐츠로 바로가기
CI/CD

Capgo의 실시간 업데이트를 GitHub Actions로 자동화하세요.

GitHub에서 한 번 클릭으로 Lovable Publish: GitHub에 동기화, Capgo API 키를 비밀로 저장하고, GitHub Actions가 푸시마다 빌드하고 업로드하도록 하세요.

Capgo의 실시간 업데이트를 GitHub Actions로 자동화하세요.

__CAPGO_KEEP_0__의 클라이언트는 Lovable에 단일 버튼이 모든 활성 사용자에게 변경 사항을 전송하도록 원합니다. 이미 업데이트 경로가 수동으로 작동하는 것을 증명했습니다:

npx @capgo/cli@latest bundle upload --channel=production --auto-bump

__CAPGO_KEEP_0__의 실시간 업데이트를 자동화하는 또 다른 터미널 명령어는 필요하지 않습니다. Lovable은 Capgo을 Publish 시 실행할 수 없습니다. GitHub 동기화가 활성화되면, Push를 푸시하여 저장소에 커밋합니다.. GitHub Actions는 빌드와 bundle upload 를 실행합니다.

이 안내서에서는 클라이언트가 한 번만 수행해야 하는 수동 설정에 대해 다룹니다: CAPGO_TOKEN as a GitHub secret. For the workflow file, copy-paste the ready AI instruction into Lovable (Step 3).

으로 추가합니다. 워크플로 파일에 대해, Lovable (Step 3)에 AI 지침을 복사-붙여넣습니다.

pipeline의 동작 Step 누구
1 무엇이 발생하는가 클라이언트 Lovable에서 앱을 편집하고 Publish 버튼을 클릭합니다.
2 Lovable GitHub의 커밋과 푸시 main)
3 GitHub 액션 npm ci, npm run build, bundle upload --auto-bump Capgo
4 Capgo __CAPGO_KEEP_0__ production __CAPGO_KEEP_0__

CLI

__CAPGO_KEEP_0__

--auto-bump

Capgo 업로드는 항상 새로운 버전을 필요로 합니다. package.json Lovable Publish는 버전을

--auto-bump 자동으로 minor증가시켜주지 않습니다. 따라서 CI는 동일한 버전을 다시 사용할 경우 두 번째 배포 시 실패합니다. --auto-bump patch 또는 --auto-bump major 만약에

1단계 — Capgo API 키를 생성하세요

  1. 열기 console.capgo.app/apikeys/
  2. API 키를 생성하세요. 이 키는 앱에 업로드할 패키지를 업로드할 수 있는 권한이 있습니다.
  3. 이 키를 복사하세요. 이 키의 전체 값을 다시 보지 못합니다.

이 키를 암호로 다루세요. Git에 커밋하지 마세요. 또는 Lovable 채팅에 붙여넣지 마세요.

2단계 — 추가 CAPGO_TOKEN GitHub (단 하나의 환경 설정 단계)

이 단계를 Kuldeep과 리포지토리를 소유한 클라이언트에게 보세요.

  1. GitHub 리포지토리를 열어보세요. Lovable이 동기화하는 리포지토리입니다.
  2. Go to 설정비밀 및 변수액션
  3. 클릭 새 레포지토리 비밀
  4. 이름: CAPGO_TOKEN
  5. 값: 1단계에서 Capgo API 키를 붙여넣으세요
  6. 저장

GitHub은 비밀을 워크플로우에 주입합니다. ${{ secrets.CAPGO_TOKEN }}__CAPGO_KEEP_0__ __CAPGO_KEEP_1__을 환경 변수로 읽습니다. CAPGO_TOKEN Capgo은 Capgo CLI을 환경 변수로 읽습니다.

만약 리포가 고객사의 조직 하위에 있다면, 그들은 __CAPGO_KEEP_0__에 있는 비밀을 추가해야 합니다. 그들의 repo. You only need the key in GitHub, not in Lovable settings.

3단계 — Lovable에 이 프롬프트를 붙여넣기

아래 블록을 Lovable 채팅에 복사하세요. 만약 기본 branch가 __CAPGO_KEEP_0__가 아니라면, workflow에 branch 이름을 대체하세요. mainLovable가 변경을 적용한 후, __CAPGO_KEEP_0__에 workflow를 게시하기 위해 main 게시

Add Capgo Live Updates CI with GitHub Actions.

Create `.github/workflows/capgo-live-updates.yml` (create folders if needed). Start from this YAML, then adapt install/build to this project while keeping Capgo upload + CAPGO_TOKEN secret behavior:

name: Capgo Live Updates

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v6

      - name: Setup Node.js
        uses: actions/setup-node@v6
        with:
          node-version: '24'
          cache: 'npm'

      - name: Install and build
        run: |
          npm ci
          npm run build

      - name: Upload bundle to Capgo
        run: npx @capgo/cli@latest bundle upload --channel=production --auto-bump
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Rules:
- Do not hardcode any Capgo API key in the repo or in chat.
- The workflow must read CAPGO_TOKEN only from GitHub Actions secrets (`${{ secrets.CAPGO_TOKEN }}`).
- Keep `--auto-bump` on the upload command so each Publish gets a new unique bundle version.
- Prefer the project's real production build script from package.json (for example `npm run build` or `vite build`).
- If package-lock.json is missing, use `npm install` instead of `npm ci`.
- Do not modify app UI or Capacitor config for this task.
- Commit the workflow file so the next Publish pushes it to GitHub.

클릭하세요. 수동 대안 so the workflow lands on GitHub.

을 생성하세요.

If you prefer not to use the Lovable chat, create .github/workflows/capgo-live-updates.yml 이 YAML만 사용하세요 (설명은 제외합니다). 설치/빌드 단계를 프로젝트에 맞게 조정하고, 커밋하고 푸시하세요.

name: Capgo Live Updates

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v6

      - name: Setup Node.js
        uses: actions/setup-node@v6
        with:
          node-version: '24'
          cache: 'npm'

      - name: Install and build
        run: |
          npm ci
          npm run build

      - name: Upload bundle to Capgo
        run: npx @capgo/cli@latest bundle upload --channel=production --auto-bump
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Vite base path: Lovable Vite 앱은 종종 base: './' in vite.config.ts 자연스러운 native shell 내에서 자산을 로드해야 합니다. OTA 업데이트 후 백색 화면이 나타나면 Lovable에게 base: './'publish 다시하고, 워크플로우가 다시 배포되도록 해주세요.

암호화된 패키지: Capacitor Capgo encryption__CAPGO_KEEP_0__ 암호화 CAPGO_PRIVATE_KEY 를 사용하는 경우 두 번째 GitHub 비밀을 추가하고 --key-data-v2 "${{ secrets.CAPGO_PRIVATE_KEY }}" 업로드 단계에서.

4단계 — Confirm Publish는 배포를 트리거합니다.

  1. 로블로블(Lovable)에서, 작은 변경 사항을 만들 수 있습니다 (예를 들어 버튼 레이블 텍스트)
  2. 클릭 게시
  3. GitHub에서, 액션 그리고 Capgo Live Updates
  4. 페이지/영역: Live updates 제품 페이지. 역할: 짧은 UI 레이블 또는 네비게이션 아이템. 보는 곳: 페이지 live-update.astro. Capgo 제품/브랜드 및 개발자 용어를 정확하게 유지하십시오. 메시지 키 `live_update_hero_badge` (Live Update Hero Badge). Capgo console __CAPGO_KEEP_0__ 콘솔을 열고, 새로운 번들을 확인합니다. production 채널
  5. 설치된 기기에 변경이 도착하는지 확인하세요 (채널 설정에 따라 1분 정도 걸릴 수 있습니다)

성공: Lovable에서 게시 → 녹색 GitHub Action → 새로운 Capgo 패키지 → 사용자에게 업데이트가 전달됩니다.

문제 해결

증상 가능한 원인 수정
워크플로가 실행되지 않음 다른 branch로 푸시가 갔습니다. main 변경 branches 워크플로 또는 게시 main
CAPGO_TOKEN / 인증 오류 비밀번호가 없거나 이름이 잘못되었습니다. 비밀번호가 정확히 1개여야 합니다. CAPGO_TOKEN Actions 비밀번호 아래에 있습니다.
버전이 이미 존재합니다. 업로드는 동일한 버전의 패키지를 재사용했습니다. __CAPGO_KEEP_0__ --auto-bump 업로드 단계에서 __CAPGO_KEEP_1__ (또는 __CAPGO_KEEP_1__를 통과) --auto-bump patch)
빌드가 __CAPGO_KEEP_2__에서 실패했습니다. npm ci __CAPGO_KEEP_3__가 동기화되지 않았습니다. __CAPGO_KEEP_4__ npm install 로컬에서 __CAPGO_KEEP_5__, 커밋 package-lock.json다시 업로드 하세요
업로드 성공, 흰 화면 틀리다 webDir 또는 Vite base 일치 capacitor.config.ts webDir 빌드 출력 (dist Vite)과 설정 base: './'
사용자는 업데이트를 보지 못합니다 채널이 사용자의 빌드에 연결되지 않았습니다 Capgo에서 장치 빌드를 연결하세요 production 또는 채널을 공개로 설정하세요

더 많은 워크플로우 패턴 (기능 branch, PR 채널, 암호화) 에 대해서는 GitHub Actions integration.

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

  1. 그들은 already connected Lovable to GitHub and set up Capgo on the mobile app.
  2. __CAPGO_KEEP_0__ add one GitHub secret: CAPGO_TOKEN with their Capgo API key (발행).
  3. __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ __CAPGO_KEEP_0__ Lovable에서 언제든지 변경을 받기를 원하는 사용자에게 변경을 받게 합니다.
  4. 그들은 절대 실행되지 않습니다. npx @capgo/cli 그들은 로컬에서 실행되지 않습니다. 그들이 원한다면.

그것은 그들이 요청한 단일 클릭 경험과 일치합니다: Lovable에서 게시하는 것은 버튼입니다; GitHub Actions과 Capgo이 나머지 작업을 처리합니다.

계속 진행하세요.

Live updates for Capacitor apps

웹-layer 버그가 실시간으로 활성화되면, 앱 스토어 승인 대기 없이 Capgo를 통해 패치를 배포합니다. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반적인 검토 경로를 따릅니다.

마틴의 인간 지원

시작하기

최신 블로그

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의 통찰력을 제공합니다.