GitHub Marketplace には、GitHub Actions と GitHub Apps の両方が用意されています。これらはどちらも、重要な自動化ツールとワークフロー ツールです。 各オプションの違いや利点を理解すれば、自分の作業に最も適したツールを選択できます。
GitHub Appsは:
- 永続的に動作し、イベントに素早く反応できます。
- 永続化されたデータが必要な場合にうまく動作します。
- 時間のかからないAPIリクエストとうまく働きます。
- ユーザが提供するサーバーあるいはコンピューティングインフラストラクチャ上で動作します。
GitHub Actionsは:
- 継続的インテグレーションや継続的デプロイメントを実行する自動化を提供します。
- ランナーマシン上で直接、あるいはDockerコンテナ内で実行できます。
- リポジトリのクローンへのアクセスを含めて、コードにアクセスするツール、コードフォーマッタ、コマンドラインツールをデプロイしたり公開したりできます。
- コードのデプロイやアプリケーションの提供が必要ありません。
- シークレットの生成と利用のためのシンプルなインターフェースを持っており、アクションを利用する人の認証情報を保存せずにサードパーティのサービスとアクションを連携できます。