Skip to main content

GitHub Actions と GitHub Apps

GitHub Actions と GitHub Apps の主な違いについて知っておくと、どちらが自分のユース ケースに適しているのかを決めるために役立ちます。

GitHub Marketplace には、GitHub Actions と GitHub Apps の両方が用意されています。これらはどちらも、重要な自動化ツールとワークフロー ツールです。 各オプションの違いや利点を理解すれば、自分の作業に最も適したツールを選択できます。

GitHub Appsは:

  • 永続的に動作し、イベントに素早く反応できます。
  • 永続化されたデータが必要な場合にうまく動作します。
  • 時間のかからないAPIリクエストとうまく働きます。
  • ユーザが提供するサーバーあるいはコンピューティングインフラストラクチャ上で動作します。

GitHub Actionsは:

  • 継続的インテグレーションや継続的デプロイメントを実行する自動化を提供します。
  • ランナーマシン上で直接、あるいはDockerコンテナ内で実行できます。
  • リポジトリのクローンへのアクセスを含めて、コードにアクセスするツール、コードフォーマッタ、コマンドラインツールをデプロイしたり公開したりできます。
  • コードのデプロイやアプリケーションの提供が必要ありません。
  • シークレットの生成と利用のためのシンプルなインターフェースを持っており、アクションを利用する人の認証情報を保存せずにサードパーティのサービスとアクションを連携できます。