# GitHub Actions と GitHub Apps

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

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

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

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