第12章 高度なワークフロー 高度なワークフロー
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
本書のこの時点までに、ワークフローの基本的な例()を数多く見てきただろう。ワークフローを活用することで、繰り返しの利用を大幅に簡素化することができる。この章では、ワークフローを活用して、さらなる柔軟性と再利用を実現する方法をいくつか紹介する。
特に、以下の実装と使用パターンを取り上げる:
- スターター・ワークフロー
- 再利用可能なワークフロー
- 必要なワークフロー
独自のスターターワークフローを作成する
スターターワークフローは第1章で紹介した。繰り返しになるが、スターターワークフローとは、特定の目的に合わせた基本的なワークフローの例のことで、新しいワークフローを作成する際の初期コードとして誰でも使うことができる。この記事を書いている時点では、GitHub Actionsで提供されているものはいくつかのカテゴリーに分類される:
- オートメーション
- プルリクエスト処理などの自動処理に役立つコード
- 継続的インテグレーション
- コードの変更を監視し、ビルドやテストなどの後続プロセスを初期化する。
- デプロイ
- ソフトウェアアップデートの公開とデプロイに自動化を使用する
- セキュリティ
- コードスキャン、依存性レビューなどのセキュリティ自動化をワークフローに追加する。
- ページ
- GitHub Pagesサイトのデプロイとパッケージングをさまざまなテクノロジーを使って自動化する
スターターワークフローのセットは、リポジトリでアクションタブを選択し、既存のワークフローがない場合に表示される。すでにワークフローがあり、もう一度スターターページを見たい場合は、Actions タブの New workflow ボタンをクリックするか、github.com/<リポジトリパス>/actions/new にアクセスする。
プロジェクトの簡単なビルドのようなごく基本的な作業であれば、GitHub が提供するスターターワークフローで十分かもしれない。しかし、たいていの場合は、自分のニーズに合うように修正したり拡張したりしたくなるだろう。もし同じような変更を繰り返していることを発見したら、それはあなたやあなたのチームや組織がカスタムのスターターワークフローを持つ利点があることを示している。
カスタムスターターワークフローの作成には、主に3つのタスクが含まれる:
- スターターワークフローエリアを作成する(まだ存在しない場合)。
- 初期ワークフローのコードを作成し、追加する。
- 脇役を作成し、加える。
これらのタスクを実行する方法は、次のセクションで説明する。
ワークフロー作成権限
ワークフローを作成する権限を持つ組織メンバーだけが、カスタムスターターワークフローを使用できる。
スターターワークフローエリアの作成
スターターワークフローエリアを作成するということは、スターターワークフローを