注: GitHub ホステッド ランナーは、現在 GitHub Enterprise Server でサポートされていません。 GitHub public roadmap で、今後の計画的なサポートの詳細を確認できます。
サンプルの概要
この記事では、ワークフローの例を使って、GitHub Actions の主な CI 機能の一部を示します。このワークフローがトリガーされると、GitHub Docs サイトに壊れたリンクがあるかどうかを確認するスクリプトが自動的に実行されます。 壊れたリンクが見つかった� �合、ワークフローで詳しい情� �を含む GitHub のイシューが GitHub CLI を使用して作成されます。
次の図は、ワークフローの手� �とジョブ内でそれを実行する方法の概要を示したものです。
この例で使用されている機能
このワークフロー例は、GitHub Actions の次の機能を示しています。
機能 | 実装 |
---|---|
定期的にワークフローを実行する: | schedule |
ワークフローの例
次のワークフローは、GitHub ドキュメント エンジニアリング チー� によって作成されました。 github/docs
リポジトリ内でこのファイルの最新バージョンを確認するには、次を参照してく� さい。 check-all-english-links.yml
。
注: このワークフローの各行については、次のセクションの「例の説明」に説明があります。
|
例の説明
次の表では、GitHub Actions ワークフローを作成するときにこれらの各機能がどのように使われるかを説明します。
"コード" | 説明 |
---|---|
|
GitHub リポジトリの [アクション] タブに表示されるワークフローの名前。 |
|
ワークフローのトリガーとして
|
|
|
|
ワークフロー ファイルで実行されるすべてのジョブをグループ化します。 |
|
ID |
|
リポジトリが |
|
Ubuntu Linux ランナーで実行するようにジョブを設定します。 これは、ジョブが GitHub によってホストされている新しい仮想マシンで実行されるということです。 他のランナーを使う構文例については、「GitHub Actions のワークフロー構文」を参照してく� さい。 |
|
カスタ� 環境変数を作成し、組み込み |
|
|
|
|
|
このステップでは、 |
|
|
|
この |
|
|
|
|
|
次に |
|
以前の実行でのイシューが未解決であり誰かに割り当てられている� �合は、 |
|
以前の実行でのイシューが未解決であり誰にも割り当てられない� �合は、次のようになります。
|
次の手� �
- GitHub Actions の概念については、「GitHub Actions について」を参照してく� さい。
- 基本的なワークフローを作成するための詳細な手� �については、「GitHub Actions のクイック スタート」を参照してく� さい。
- GitHub Actions の基本操作に慣れている� �合、ワークフローとその機能については「ワークフローについて」で学習できます。