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

CapgoとGitHubの統合ガイド

CapgoとGitHubを統合して、効率的な、セキュアな、コスト効果の高いアプリケーションアップデートを実現し、開発ワークフローを向上させる。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

CapgoとGitHubの統合ガイド

CapgoGitHub Actions __CAPGO_KEEP_0__ Capacitor お金を節約する

  • : 5年間でCI/CDコストを$26,100から削減AppFlow 迅速な更新.
  • : 24時間以内に95%のユーザーが更新を受け取るセキュアな展開
  • : 更新が安全であることを保証するエンドツーエンド暗号化ストリーミングされたワークフロー
  • Streamlined Workflow: GitHubで自動ビルドとデプロイを実行します。

Quick Overview

  1. Requirements: GitHubアカウント、 Capgoアカウント (月額$12から)、Capacitorプロジェクト、 Node.js.
  2. Setup: インストール Capgo CLI をインストールし、 npx @capgo/cli initYAMLワークフローで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 を統合する GitHub と GitHub を統合するには、必要なツールと設定を用意する必要があります。

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

__CAPGO_KEEP_0__ と __CAPGO_KEEP_0__ を統合するには、以下のアカウントとツールを用意してください。

要件目的詳細
GitHub アカウントバージョン管理とCI/CD __CAPGO_KEEP_0__ にアクティブなアカウントがあり、リポジトリにアクセスできる
Capgo アカウントライブ更新の管理ソロプランの料金は1か月あたり12ドルから始まります
Capacitor Projectアプリ開発__CAPGO_KEEP_0__で作成された機能的なプロジェクトは、統合に適しています
Node.js実行環境最新のLTSバージョンが推奨されます

これらの設定が完了したら、自動ライブ更新を実現するためにCapgoをプロジェクトに追加する準備が整います

追加 Capgo プロジェクトに追加する

Capgo ライブアップデートダッシュボードインターフェイス

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]

このコマンドはプラグインと必要な依存関係を設定します。

GitHub リポジトリ設定

GitHub リポジトリをCI/CD統合用に準備するには、Capgo の要件を満たす必要があります。ドキュメントに記載されているとおり:

“CI/CDパイプラインを、GitHub Actions、GitLab CI、または他のプラットフォームで直接設定します。CI/CDをホストすることはなく、維持の料金もかかりません。” [1]

Capgo は、AppFlowの$6,000の年間料金よりも安価な$12/月のOTAアップデートを提供しています。 [1]CI/CDを自動化してネイティブアプリをビルドする必要があるチームには、$2,600のオプションのセットアップサービスが用意されています。

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

  • リポジトリ構造: Organize your repository with separate directories for source code, assets, and configuration files to keep everything clean and manageable.
  • 環境設定: 開発、ステージング、および生産用に異なる環境を設定し、適切なアクセス制御とセキュリティ対策を実施する。
  • アクセス管理: リポジトリの権限を慎重に設定し、 Capgo統合 を許可しながらセキュリティを維持する。

これらの手順では、プロジェクトがGitHub Actionsワークフローに準備されていることを確認し、次のセクションではこのワークフローが詳細に説明される。

GitHub Actionsワークフロー設定

__CAPGO_KEEP_0__のデプロイを自動化 してCI/CDプロセスを簡素化するためにCapgo Actionsを使用する。 GitHub Actionsワークフロー設定

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

リポジトリのディレクトリに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 Actions allows you to customize when workflows run. Here are some trigger options:

使用シナリオ設定Push イベント
__CAPGO_KEEP_0__ の変更でデプロイcode の特定のブランチにプッシュされたときにアクティブ化Activates when code is pushed to specific branches
__CAPGO_KEEP_0__オンデマンド更新ワークフローを手動で開始することができます
スケジュールタイムリリース定期的な間隔でデプロイを実行
プルリクエスト更新テストマージされるメインブランチに変更をテストする

シークレットキー管理

安全なデプロイを確実にするには、シークレットキーを適切に管理する必要があります。 GitHub Actionsには、暗号化されたシークレットキーマネジメントシステムが用意されています。

安全な認証設定の手順:

  1. リポジトリ設定にアクセス
    リポジトリの設定に移動し、「Security」タブの下にある「Secrets and variables」セクションを見つけます。

  2. 追加 Capgo 資格情報
    Capgo 認証トークンをリポジトリのシークレットとして保存してください。名前を CAPGO_TOKEN.

  3. ワークフロー内でシークレットを参照する
    ワークフロー内で保存したシークレットを参照して使用します。 ${{ secrets.CAPGO_TOKEN }}.

Capgo コマンド

GitHub Actions環境を設定した後、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 }}

展開コマンド

以下は、ビルド、バージョン、更新を展開するための主なコマンドです。

コマンド目的使用例
build生成する 本番用のバンドルnpx @capgo/cli build
deployCapgoに更新をプッシュするnpx @capgo/cli deploy
version__CAPGO_KEEP_0__のバージョンを設定する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 }}

ワークフローが実行されるたびに、更新が自動的にビルド、バージョン、展開されるようにするセットアップが保証されます。GitHubのシークレット管理システムでは、プロセス全体でクレデンシャルを安全に保管します。

テストと修正

テストワークフローを実行

GitHub アクションのワークフローをテストするには、専用の GitHub テストチャンネルを使用してください。 Capgoこれにより、更新がライブに公開される前に、検証が可能になります。

- 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 の GitHub Secrets 内の CAPGO_TOKEN を確認してください。有効期限が切れていた場合、再生成して認証のスムーズな実行を保証します。

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 アナリティクス __CAPGO_KEEP_0__ アップデートの成功率を監視するために使用してください。
  • __CAPGO_KEEP_0__ の自動ロールバック機能を有効にすると、問題を引き起こす可能性のあるアップデートに対して、問題が発生した場合に安定したバージョンに戻ることができます。
  • プルリクエスト (PR) をテストするには、チャネル セレクターを使用して、より良い制御を実現します。
  • Keep your workflow updated with the latest Capgo CLI commands.

Capgo のエラートラッキング機能を使用して、優先度の高いデプロイメントの際に、潜在的な問題を早期に発見できます。問題が発生した場合、ロールバック機能を使用して、安定したバージョンに戻ることができます。これにより、デプロイメントが順調に進み、プロダクションに近づくことができます。

まとめ

主なポイント

CapgoのGitHubアクションとの統合により、Capgoアプリのデプロイプロセスが簡素化されます。 Capacitorアプリ、開発チームに大きな利益をもたらします。 [1]82%のグローバルアップデート成功率と、24時間以内に更新を受け取る95%のアクティブユーザー率

このソリューションは、効率性で際立っています。

  • 以下の特徴をご覧ください。: By configuring workflows directly in GitHub Actions, there’s no need for external CI/CD hosting. This approach cuts operational costs, saving about $26,100 over five years compared to alternatives like AppFlow [1].
  • :__CAPGO_KEEP_0__アクションでワークフローを直接設定することで、外部のCI/CDホスティングが必要なくなります。このアプローチにより、AppFlowなどの代替品と比較して、約5年間で$26,100を節約できます。高速デプロイ
  • :アップデートは即時で、App Storeの遅延を回避できます。: End-to-end encryption ensures updates are delivered securely, while Capgo’s channel system allows for controlled, staged rollouts.

:エンドツーエンドの暗号化により、更新が安全に配信されます。__CAPGO_KEEP_0__のチャンネルシステムにより、制御されたステージドロールアウトが可能になります。

高度な戦略

CapgoとGitHubアクションの統合を最大限に活用するには、次の高度な戦術を調べることが推奨されます。

  • APIのカスタムワークフロー: CapgoのパブリックAPIを使用して、チームのニーズに合ったデプロイワークフローを設計できます。この機能により、白ラベルエクスペリエンスと既存ツールとのシームレスな統合が可能になります。 [1].
  • チャネルベースのリリース: Capgoのチャネル機能を使用して、段階的かつ制御されたアップデートを実行して、デプロイプロセスを最適化できます。
  • 最適化されたパフォーマンス: Capgoのパーティアルアップデートを使用して、帯域幅の使用を最小限に抑え、更新を高速化します。750のプロダクションアプリケーションを通じて、23.5百万のアップデートを配信した結果、システムは大規模な要求に対応する能力を証明しました。 [1]__CAPGO_KEEP_0__の自主ホスティング機能やカスタム__CAPGO_KEEP_1__設定を使用することで、さらに良い結果を得ることができます。詳細なセットアップとテストの手順については、前節を参照してください。

For even better results, consider using Capgo’s self-hosting options or custom API setups. Check earlier sections for detailed setup and testing instructions to fully implement these strategies.

リアルタイムの更新機能をCapacitorアプリに

ウェブ層のバグが生じた場合、Capgoを使用して修正を配信し、アプリストアの承認待ちの日数を待たずに。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じて残ります。

今すぐ始める

ブログの最新記事

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