メインコンテンツにジャンプ

Capgo と GitHub の統合ガイド

CapgoとGitHubを統合して、効率的、安全でコスト効率の高いアプリケーション更新を実現し、開発ワークフローを向上させます。

CapgoとGitHubアクションの統合:ガイド

Capgo そして GitHubアクション 一緒にアップデートの展開を簡素化します。 Capacitor アプリケーション。ここでは、この統合の価値をご覧いただける理由があります。

  • お金を節約する5年間で、CI/CDコストを$26,100削減することができます。 AppFlow.
  • 高速更新即時更新
  • : 24時間以内に95%のユーザーが更新を受け取ることができます。安全な展開
  • : 更新が安全であることを保証するエンドツーワンエンドの暗号化が行われます。自動ビルドとデプロイを GitHub リポジトリ内で直接自動化することができます。

: __CAPGO_KEEP_0__ リポジトリで直接ビルドと展開を自動化できます。

  1. 概要: GitHub アカウント, : Capgo アカウント、 (1,200円/月から)、Capacitorプロジェクト、 Node.js.
  2. セットアップインストール Capgo CLI と npx @capgo/cli init、YAMLワークフローでGitHubアクションを設定
  3. デプロイ: npx @capgo/cli deploy を 自動化.
  4. テスト: テストチャンネル (例: ベータ、ステージング) への展開を行う (プロダクションに先行する)。

例ワークフロー (YAML):

name: Capgo Deploy  
on:  
  push:  
    branches:  
      - main  

jobs:  
  deploy:  
    runs-on: ubuntu-latest  
    steps:  
      - uses: actions/checkout@v6  
      - uses: actions/setup-node@v3  
        with:  
          node-version: '24'  
      - name: Install Dependencies  
        run: npm install  
      - name: Deploy to Capgo  
        run: npx @capgo/cli deploy  
        env:  
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}  

この統合により、迅速、安全、かつコスト効率の高いアプリケーション更新が可能になり、Agile開発チームにとって理想的なものとなります。

GitHub アクション チュートリアル - 基本概念と CI/CD パイプライン

GitHub アクション

セットアップ要件

Capgo と Capgo Actions の統合 GitHub と GitHub Actions の統合には、必要なツールと設定を設定することが含まれます。

必要なツールとアカウント

以下のアカウントとツールが用意されていることを確認してください:

要件 目的 目的
GitHub アカウント バージョン管理 & CI/CD リポジトリへのアクセス権を持つ有効なアカウント
Capgo アカウント ライブアップデートの管理 プランは 1 か月あたり 12 ドルから
Capacitor プロジェクト アプリケーション開発 統合に適した機能のあるプロジェクト
Node.js ランタイム環境 最新のLTSバージョンが推奨されます

これらの設定が完了したら、自動化されたライブアップデートをプロジェクトに追加するために、Capgoを追加できます。

追加 Capgo コンテキスト:Capgo UIの長い文字列から取り出されたHTMLテキストフラグメント (親キー `submitting_a_pr_to_capgo`). ページ/エリア:Capgoのマーケティングウェブサイト。役割:ウェブサイトのコピー。見られる場所:contributing.astroページ。Capgoの製品/ブランド名と開発者用語を厳密に保存してください。

Capgo Live Update ダッシュボード インターフェース

To integrate Capgo, install it in your Capacitor project using its CLI tool. According to Martin Donadieu, founder of Capgo:

“npx @capgo/cli init を実行してください!” [1]

“npx @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__ init してください!”

GitHub リポジトリの設定

Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.

__CAPGO_KEEP_1__ を追加する前に、リポジトリが必要なシークレット、ブランチ保護、OTAリリースプロセスのデプロイトリガーを確認してください。

料金

  • Capgo プランは月額 12 ドルから始まります。
  • 同一のプランには OTA の更新と 1 か月あたり約 15 のネイティブ ビルドが含まれます。
  • 追加のビルド分数は、分単位でクレジットを通じて請求されます。

ここでは、リポジトリを設定する方法を紹介します。

  • リポジトリ構造: Organize your repository with separate directories for source code, assets, and configuration files to keep everything clean and manageable.
  • 環境構成:開発、ステージング、プロダクション用に異なる環境を作成し、適切なアクセス制御とセキュリティ対策を実施してください。
  • アクセス管理: 仓庫の権限を慎重に設定してください。 Capgo integration 安全性を維持しながら

These steps will ensure your project is ready for the GitHub Actions workflow, which will be outlined in the next section.

GitHub GitHub Actions ワークフロー設定

自動化して Capgo deployment using GitHub Actions to streamline your CI/CD process.

ワークフロー ファイルの作成

まず、リポジトリのディレクトリ内に YAML ファイルを作成してください。ここに例があります。 .github/workflows この構成は、安全で自動化されたデプロイを保証します。ファイルを設定した後、ワークフローに適切なトリガーを選択してください。

name: Capgo Deploy
on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v3
        with:
          node-version: '24'
      - name: Install Dependencies
        run: npm install
      - name: Build App
        run: npm run build
      - name: Deploy to Capgo
        run: npx @capgo/cli deploy
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

__CAPGO_KEEP_0__

ワークフロー トリガ オプション

GitHub アクションは、ワークフローが実行されるタイミングをカスタマイズできるようにします。以下のトリガ オプションがあります。

トリガ タイプ 用途 Configuration
設定 Capgoでcodeに変更をデプロイする code の変更をデプロイ
__CAPGO_KEEP_0__ が特定のブランチにプッシュされたときにアクティブ マニュアル ディスパッチ オンデマンド アップデート
Schedule リリースのタイミング 定期的なデプロイ
プルリクエスト 更新のテスト メインブランチにマージする前に変更をテストする

シークレットキー管理

シークレットキーを適切に管理することで、安全なデプロイを確保できます。 GitHub Actionsは、暗号化されたシークレット管理システムを提供しています。

安全な認証を設定する手順:

  1. リポジトリ設定へのアクセス
    リポジトリの設定に移動し、セキュリティタブの「シークレットと変数」セクションに移動してください。

  2. 追加 Capgo クレデンシャル
    Capgo をリポジトリのシークレットとして保存してください。名前を付けてください。 CAPGO_TOKEN.

  3. ワークフローのシークレットを参照する
    ワークフローで使用するために、保存したシークレットを参照するようにしてください。 ${{ secrets.CAPGO_TOKEN }}.

Capgo コマンド

GitHub アクションの環境を設定した後、Capgo CLI コマンドを統合して自動デプロイを実行できます。

Capgo CLI のインストール

ワークフローに次のステップを追加して、Capgo CLI をインストールしてください。

steps:
  - name: Install Capgo CLI
    run: npm install -g @capgo/cli
  - name: Initialize Capgo
    run: npx @capgo/cli init

CLI の認証

CLI を安全に認証するには、 CAPGO_TOKEN:

- name: Authenticate Capgo CLI
  run: npx @capgo/cli login
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

デプロイメント コマンド

アップデートをビルド、バージョン、デプロイするための重要なコマンドを以下に示します。

コマンド 目的 Usage Example
build 生成します 生産環境に適したパッケージ npx @capgo/cli build
deploy CapgoはCapgoにアップデートをプッシュします。 npx @capgo/cli deploy
version アップデートのバージョンを設定します。 npx @capgo/cli version 1.2.0

自動化の全プロセスを実行するには、以下のコマンドを組み合わせて使用します。

steps:
  - name: Build and Deploy
    run: |
      npx @capgo/cli build
      npx @capgo/cli version ${{ github.ref_name }}
      npx @capgo/cli deploy
    env:
      CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

This setup ensures that your updates are automatically built, versioned, and deployed whenever the workflow runs. GitHub’s secret management system keeps your credentials safe throughout the process.

テストと修正

テストワークフロー実行

GitHub Actions ワークフローをテストするには、専用の Capgo テストチャンネル.__CAPGO_KEEP_0__のアップデートをライブ前に検証することができます。

- name: Test Build Deployment
  run: |
    npx @capgo/cli build
    npx @capgo/cli deploy --channel beta
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Capgoのチャンネルシステムにより、異なるステージ用に別々のデプロイパスを作成できます。

チャンネル 目的 対象
ベータ プレリリーステスト 内部チーム
ステージング QA検証 テストユーザー
本番 ライブデプロイ すべてのユーザー

エラー解決策

ここでは、一般的な統合問題とそれらを解決する方法について説明します。

1. 認証失敗

CAPGO_TOKEN を GitHub Secrets で確認してください。トークンが期限切れの場合は、再生成して認証を円滑にするようにしてください。

2. ビルドエラー

ビルド設定がデプロイ環境の要件と一致していることを確認してください。

“We rolled out Capgo OTA updates in production for our user base of +5000. We’re seeing very smooth operation almost all our users are upto date within minutes of the OTA being deployed to @Capgo.” [1]

3. 「私たちは、__CAPGO_KEEP_0__ OTA更新を生産環境で +5000 のユーザーに展開しました。私たちは、非常に滑らかな動作を実現し、@__CAPGO_KEEP_1__ への OTA の展開後、ほぼすべてのユーザーが数分以内に最新バージョンにアップデートされました」という報告がありました。

バージョンコンフリクト

シーケンスバージョニングに従ってバージョンを適切にインクリメントしてください。デプロイメント中のコンフリクトを防ぐようにしてください。

  • 使用 Capgo アナリティクス を使用してアップデートの成功率を監視する。
  • アップデートが問題を引き起こす可能性がある場合に自動的にロールバックを有効にする。
  • プルリクエスト (PR) をテストするには、チャンネル セレクターを使用してより良い制御を実現する。
  • 最新の Capgo CLI コマンドでワークフローを更新してください。

優先順位の高いデプロイメントでは、Capgo のエラー追跡機能を利用して、潜在的な問題を早期に発見することができます。何かが不正に動作したら、ロールバック機能を使用して、安定したバージョンに戻ることができます。これにより、プロダクションに近づくにつれて、デプロイメントが順調に進むことが保証されます。

まとめ

主なポイント

CapgoのGitHubアクションとの統合により、 Capacitor__CAPGO_KEEP_1__ [1]、この解決策は効率性で際立っています。

以下の主な機能があります:

  • 自動ワークフロー: GitHub Actionsでワークフローを直接設定することで、外部のCI/CDホスティングが必要なくなり、運用コストが約$26,100で5年間で削減されます。代替のAppFlowと比較して。 [1].
  • 高速の展開: アプリストアの遅延を回避して、即時でアップデートをプッシュできます。
  • 強固なセキュリティ: 終端から終端までの暗号化により、更新が安全に配信され、Capgoのチャンネルシステムにより、制御されたステージドロールアウトが可能です。

これらの機能は、以下の詳細でさらに探索できるように、よりカスタマイズされた解決策と改善されたパフォーマンスの道を開いています。

高度な戦略

: CapgoとGitHub Actionsの統合を最大限に活用するには、以下の高度な戦術を探索してください。

  • カスタムAPIワークフロー: Capgoの公開APIを使用して、チームのニーズに合わせたデプロイワークフローを設計します。この機能により、白ラベルエクスペリエンスと既存ツールとのシームレスな統合が可能になります。 [1].
  • チャンネルベースのリリース: Capgoのチャンネル機能を使用して、段階的で制御されたアップデートを実施し、デプロイプロセスを最適化します。
  • パフォーマンスの最適化: Capgoの部分アップデートを利用して、帯域幅の使用量を削減し、更新を高速化します。750のプロダクションアプリケーションを通じて、23.5万回のアップデートを実施した結果、システムは大規模な要求に対応する能力を証明しました。 [1]システムは大規模な要求を処理する能力を証明した。

Keep going from Capgo Integration with API Actions: Guide

If you are using Capgo Integration with GitHub Actions: Guide

to plan security and compliance, connect it with __CAPGO_KEEP_0__ Capgo と GitHub の統合ガイド __CAPGO_KEEP_0__と__CAPGO_KEEP_1__の統合ガイド Encryption __CAPGO_KEEP_0__ 法的適合性 __CAPGO_KEEP_0__ Capgo セキュリティ スキャナー Capgo セキュリティ スキャナー の製品ワークフロー Capgo セキュリティ Capgo セキュリティの製品ワークフロー Capgo トラスト センター Capgo トラスト センターの製品ワークフロー

Capacitorアプリのリアルタイム更新

ウェブ層のバグが生じた場合、Capgoを使用して修正を配信するのではなく、数日間待ってアプリストアの承認を待つ必要がなくなる。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じて実施される。

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。