序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
ソフトウェアのリリースは簡単であるべきだ......ほとんどすべてを自動化し、アプリケーションのビルド、デプロイ、テスト、リリースに必要なすべてをバージョン管理で管理する。
デイビッド・ファーリー『継続的デリバリ』:ビルド、テスト、デプロイの自動化による信頼性の高いソフトウェアリリース
1968年当時、イギリスのロンドン地下鉄は、列車のドアと駅のプラットフォームの間の隙間を横断する際に乗客に注意を促すデジタル標識が必要だった。当時、このような標識のデータ・ストレージは非常に高価であったため、乗客のアラート防止に役立つ非常に短いフレーズ "mind the gap "が選ばれた。
最近では、「マインド」という言葉はあまり使われなくなったが、欠けている部分やつまずく可能性のあることに気づかせ、それに対して行動させるという意図には、依然として意味がある。そして、この考えを自動化の利点があるビジネスや技術プロセスに適用する際にも、同様に重要な意味を持つ。
2008年の設立以来、GitHubはユーザがオープンソースソフトウェアをめぐってコラボレーションしたりコミュニティを作ったりすることを可能にするという点で、ギャップを埋めてきた。そして、これを非常にうまく行ってきた。GitHubが切り開いたSaaSホスティングモデルと、それを中心に構築されたコラボレーション・エコシステムの重要性を過大評価しないことは難しい。しかし、数年前まで、そのエコシステムには、CI/CDのような重要な関数のための緊密に統合された自動化プラットフォームという、明らかに欠けていた重要なピースがあった。
確かに、そのギャップを埋めるためのアプリケーションには事欠かない。Jenkins、Travis CI、CircleCI、Azure DevOpsなどのツールは、Webhooksなどの様々なアプローチを通じて統合メソッドを提供してきた。しかし、GitHubのユーザは必要な基本機能を得るために、コラボレーション環境の外に出て別のアプリケーションを使わなければならなかった。GitHub Actionsが追加されたことで、そのすべてが変わった。
アクションを単独で分類するのは難しい。GitHubの大きなモデルの論理的な拡張なのだ。この本はGitHubに関する一般化された本ではないが、GitHubでの自動化の経験レベルに関係なく、GitHub Actionsがより大きなGitHubエコシステムとどのように関わっているかがわかるように書いたつもりだ。
本書の構成
この本を読み返しているあなたは、少なくとも多少なりともActionsの可能性に興味を持ち、おそらくは興奮さえしていることだろう。この本では、その可能性と関連する詳細について説明するつもりだ。そこで、このLearning GitHub Actions の 構成と、この本を最大限に活用する方法について少し説明しよう。
パートI:基礎
技術的な旅と同じように、まずは GitHub Actions の基礎について説明する。本書のパート Iでは、GitHub Actions がどのようなもので、どのように動作するのかという基本的なことを説明し、GitHub Actions の核となる部分とその流れを理解する手助けをする。ここで私が意図しているのは、GitHub Actions を使い始めるために必要な基本的な疑問や質問に答えることだ。 ...