GitHub Actions のガイド
GitHub Actions のこれらのガイドには、ワークフローの設定に役立つ特定の使用例とサンプルが含まれています。
GitHub Actions ラーニング パス
自分のランナーをホストする
セルフホストランナーを作成し、非常にカスタマイズ性の高い環境でワークフローを実行できます。
ラーニング パスの開始- 概要自己ホスト ランナーの概要
- チュートリアル自己ホストランナーの追加
- チュートリアル自己ホストランナーアプリケーションをサービスとして設定する
- チュートリアルセルフホストランナーとプロキシ サーバーを使う
- チュートリアルセルフホストランナーとのラベルの利用
- チュートリアルワークフローでのセルフホストランナーの利用
- チュートリアルグループを使用してセルフホストランナーへのアクセスを管理する
- チュートリアル自己ホストランナーのモニタリングとトラブルシューティング
アクションを作成する
新しいアクションのアイデアはありますか? 自分のプロジェクトに何かをカスタムに作成したことはありますか? 共有できるアクションをビルドして、GitHub Marketplace に公開する方法について説明します。
ラーニング パスの開始- 概要カスタム アクションについて
- チュートリアルDocker コンテナーのアクションを作成する
- チュートリアルJavaScript アクションを作成する
- チュートリアル複合アクションを作成する
- リファレンスGitHub Actions のメタデータ構文
- リファレンスGitHub ActionsのためのDockerfileサポート
- ハウツー ガイドアクションの終了コードの設定
- ハウツー ガイドGitHub Marketplaceでのアクションの公開
GitHub Actions のクイックスタート
クイック スタートGitHub Actions の機能を 5 分またはそれ以下で試すことができます。
- Fundamentals
GitHub Actions を理解する
概要コア概念や重要な用語など、GitHub Actions の基本について説明します。
- Fundamentals
Docker コンテナーのアクションを作成する
チュートリアルこのガイドでは、Docker コンテナのアクションを作成するために最低限必要なステップを案内します。
- Action development
- Docker
ワークフロー テンプレートの使用
チュートリアルGitHub には、さまざまな言語とツールのワークフロー テンプレートが用意されています。
- Workflows
- CI
- CD
Python のビルドとテスト
チュートリアルPythonプロジェクトのビルドとテストのための継続的インテグレーション(CI)ワークフローを作成できます。
- CI
- Python
Node.js のビルドとテスト
チュートリアルNode.jsプロジェクトのビルドとテストのための継続的インテグレーション(CI)ワークフローを作成できます。
- CI
- Node
- JavaScript
GitHub Actions によるパッケージ化について
概要パッケージを生成し、GitHub Packagesあるいはその他のパッケージホスティングプロバイダにアップロードするワークフローをGitHub Actionsでセットアップできます。
- Packaging
Docker イメージの発行
チュートリアル継続的インテグレーション(CI)の一部として、Docker HubやGitHub Packagesといったレジストリに対しDockerイメージを公開できます。
- Packaging
- Publishing
- Docker
依存関係をキャッシュしてワークフローのスピードを上げる
チュートリアルワークフローを高速化して効率を上げるために、依存関係や広く再利用されるファイルに対するキャッシュを作成して利用できます。
- Workflows
GitHub Actions による継続的インテグレーションについて
概要GitHub Actions で、GitHub リポジトリにカスタム継続的インテグレーション (CI) ワークフローを直接作成できます。
- CI
PowerShell のビルドとテスト
チュートリアルPowerShell プロジェクトのビルドとテストのための継続的インテグレーション (CI) ワークフローを作成できます。
- CI
- PowerShell
Rubyでのビルドとテスト
チュートリアルRubyプロジェクトのビルドとテストのための継続的インテグレーション(CI)ワークフローを作成できます。
- CI
- Ruby
MavenでのJavaのビルドとテスト
チュートリアルGitHub Actions中で継続的インテグレーション(CI)ワークフローを作成し、MavenでJavaのプロジェクトのビルドとテストを行うことができます。
- CI
- Java
- Maven
GradleでのJavaのビルドとテスト
チュートリアルGitHub Actions中で継続的インテグレーション(CI)ワークフローを作成し、GradleでJavaのプロジェクトのビルドとテストを行うことができます。
- CI
- Java
- Gradle
AntでのJavaのビルドとテスト
チュートリアルGitHub Actions中で継続的インテグレーション(CI)ワークフローを作成し、AntでJavaのプロジェクトのビルドとテストを行うことができます。
- CI
- Java
- Ant
Swift のビルドとテスト
チュートリアル継続的インテグレーション (CI) ワークフローを作成して、Swift プロジェクトをビルドおよびテストできます。
- CI
- Swift
Xcode 開発用の macOS ランナーに Apple 証明書をインストールする
チュートリアルGitHub Actions ランナーに Apple コード署名証明書をインストールすることで、継続的インテグレーション (CI) ワークフロー内で Xcode アプリケーションに署名できます。
- CI
- Xcode
Xamarin アプリケーションのビルドとテスト
チュートリアルGitHub Actions で継続的インテグレーション (CI) ワークフローを作成して、Xamarin アプリケーションをビルドおよびテストできます。
- CI
- Xamarin
- Xamarin.iOS
- Xamarin.Android
- Android
- iOS
Node.jsパッケージの公開
チュートリアル継続的インテグレーション(CI)ワークフローの一部として、Node.jsのパッケージをレジストリに公開できます。
- Packaging
- Publishing
- Node
- JavaScript
MavenでのJavaのパッケージの公開
チュートリアル継続的インテグレーション(CI)ワークフローの一部として、Javaのパッケージをレジストリに公開するためにMavenを利用できます。
- Packaging
- Publishing
- Java
- Maven
GradleでのJavaパッケージの公開
チュートリアル継続的インテグレーション(CI)ワークフローの一部として、Javaのパッケージをレジストリに公開するためにGradleを利用できます。
- Packaging
- Publishing
- Java
- Gradle
ワークフローからのデータの格納と共有
チュートリアル成果物を使うと、ワークフロー内のジョブ間でデータを共有し、ワークフローが完了したときに、そのワークフローのデータを保存できます。
- Workflows
サービスコンテナについて
概要サービスコンテナを使って、データベース、Webサービス、メモリキャッシュ、あるいはその他のツールをワークフローに接続できます。
- Containers
- Docker
Redisサービスコンテナの作成
チュートリアルサービスコンテナを使って、ワークフロー中でRedisのクライアントを作成できます。 このガイドでは、コンテナで実行されるジョブか、ランナーマシン上で直接実行されるジョブのためのRedisサービスの作成例を紹介します。
- Containers
- Docker
PostgreSQLサービスコンテナの作成
チュートリアルワークフローで利用するPostgreSQLサービスコンテナを作成できます。 このガイドでは、コンテナで実行されるジョブか、ランナーマシン上で直接実行されるジョブのためのPostgreSQLサービスの作成例を紹介します。
- Containers
- Docker
Amazon Elastic Container Serviceへのデプロイ
チュートリアル継続的デプロイメント(CD)ワークフローの一部として、Amazon Elastic Container Service (ECS) へのデプロイを行えます。
- CD
- Containers
- Amazon ECS
Google Kubernetes Engineへのデプロイ
チュートリアル継続的デプロイメント(CD)ワークフローの一部として、Google Kubernetes Engineへのデプロイを行えます。
- CD
- Containers
- Google Kubernetes Engine
カスタム アクションについて
概要アクションとは、ジョブを作成し、ワークフローをカスタマイズするために組み合わせることができる個々のタスクです。 独自のアクションの作成、または GitHub コミュニティによって共有されるアクションの使用やカスタマイズができます。
- Action development
- Fundamentals
JavaScript アクションを作成する
チュートリアルこのガイドでは、アクションツールキットを使って JavaScript アクションをビルドする方法について学びます。
- Action development
- JavaScript
複合アクションを作成する
チュートリアルこのガイドでは、複合アクションを構築する方法について学びます。
- Action development
Azure PipelinesからGitHub Actionsへの移行
チュートリアルGitHub ActionsとAzure Pipelinesは、いくつかの点で設定が似ており、そのためGitHub Actionsへの移行は比較的単純です。
- Azure Pipelines
- Migration
- CI
- CD
CircleCIからGitHub Actionsへの移行
チュートリアルGitHub ActionsとCircleCIには設定に相似点があるので、GitHub Actionsへの移行は比較的単純明快です。
- CircleCI
- Migration
- CI
- CD
GitLab CI/CD から GitHub Actions への移行
チュートリアルGitHub Actions と GitLab CI/CDはいくつかの点で設定が似ているため、GitHub Actions への移行は比較的簡単です。
- GitLab
- Migration
- CI
- CD
JenkinsからGitHub Actionsへの移行
チュートリアルGitHub ActionsとJenkinsには複数の相似点があり、そのためGitHub Actionsへの移行は比較的単純です。
- Jenkins
- Migration
- CI
- CD
Travis CI から GitHub Actions への移行
チュートリアルGitHub Actions と Travis CI は複数の類似点を共有しているため、GitHub Actions への移行は比較的簡単です。
- Travis CI
- Migration
- CI
- CD
GitHub Actions をプロジェクト管理に使用する
概要GitHub Actions を使用して、プロジェクト管理タスクの多くを自動化できます。
- Project management
非アクティブな Issue をクローズする
チュートリアルGitHub Actions を使用して、一定期間、非アクティブであった Issue にコメントしたり、Issue をクローズしたりすることができます。
- Workflows
- Project management
Issue の作成をスケジュールする
チュートリアルGitHub Actions を使用して、毎日の会議や四半期ごとのレビューなどの Issue を定期的に作成できます。
- Workflows
- Project management
Issue にラベルを追加する
チュートリアルGitHub Actions を使用して、Issue に自動的にラベルを付けることができます。
- Workflows
- Project management
ラベルが追加されたときに Issue にコメントする
チュートリアルGitHub Actions を使用して、特定のラベルが適用されたときに Issue に自動的にコメントすることができます。
- Workflows
- Project management
プロジェクト (クラシック) で割り当てられた問題を移動する
チュートリアルGitHub Actions を使用して、Issue が割り当てられたときに、プロジェクト (クラシック) の特定の列に Issue を自動的に移動できます。
- Workflows
- Project management
カードが プロジェクト (クラシック) 列に追加されたときにラベルを削除する
チュートリアルGitHub Actions を使用すると、プロジェクト (クラシック) の特定の列に issue または pull request が追加されたときに、ラベルを自動的に削除できます。
- Workflows
- Project management
GitHub ActionsでのDependabotの自動化
ハウツー ガイドGitHub Actionsを使って一般的なDependabot関連のタスクを自動化する例。
- Actions
- Dependabot
- Version updates
- Security updates
- Repositories
- Dependencies
- Pull requests
Dependabot でアクションを最新に保つ
ハウツー ガイドDependabot を使用して、使用するアクションを最新バージョンに更新しておくことができます。
- Repositories
- Dependabot
- Version updates
- Actions
Azure App Service に Docker をデプロイする
チュートリアル継続的デプロイ (CD) ワークフローの一部として、Docker コンテナーを Azure App Service にデプロイできます。
- CD
- Containers
- Docker
- Azure App Service
Azure App Service への Java のデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、Java プロジェクトを Azure App Service にデプロイできます。
- CD
- Java
- Azure App Service
Azure App Service への .NET のデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、.NET プロジェクトを Azure App Service にデプロイできます。
- CD
- Azure App Service
Azure App Service への Node.js のデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、Node.js プロジェクトを Azure App Service にデプロイできます。
- CD
- Node
- JavaScript
- Azure App Service
Azure App Service への PHP のデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、PHP プロジェクトを Azure App Service にデプロイできます。
- CD
- Azure App Service
Azure App Service への Python のデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、Python プロジェクトを Azure App Service にデプロイできます。
- CD
- Python
- Azure App Service
Azure 静的 Web アプリへのデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、Web アプリを Azure Static Web App にデプロイできます。
- CD
- Azure Static Web Apps
Azure Kubernetes Service へのデプロイ
チュートリアル継続的デプロイ (CD) ワークフローの一部として、プロジェクトを Azure Kubernetes Service (AKS) にデプロイできます。
- CD
- Azure Kubernetes Service