生産性向上ブログ

継続的な生産性向上を目指すエンジニアのためのブログ

『GitHub Actions 実践入門』の電子書籍版を BOOTH で販売開始しました(追記:技術書典応援祭でも販売開始しました)

TL;DR

『GitHub Actions 実践入門』という、GitHub Actions の入門書を執筆しました。

miyajan.booth.pm

BOOTH で PDF 版を 1,000 円で販売しております。A5 相当で 150 ページほどあります。ぜひお買い求めください!


2020/03/15 追記

techbookfest.org

技術書典応援祭で PDF 版を 1,000 円、物理本 + PDF 版を 1,500 円(+ 送料 400 円)で販売しております!


本の内容

概要

『GitHub Actions』の入門書です。 GitHub が提供する CI/CD サービスの GitHub Actions の基礎的な知識からはじめ、実際に活用してみるところまで扱います。

想定読者

GitHub Actions の入門者から中級者を対象としています。 この本は、以下の三点を意識しながら書かれています。

  • GitHub Actions について体系的に学べる
  • 実際に手を動かしながら学べる
  • 普段 GitHub Actions を利用する上でリファレンスとして使える

目次

BOOTH の商品画像でより詳細な目次を載せているので、ご確認ください。

第 1 章 GitHub Actions の基礎知識
  1.1 GitHub Actions とは
  1.2 主な特徴
  1.3 料金体系
  1.4 Hello, World!
  1.5 まとめ

第 2 章 GitHub Actions の機能解説
  2.1 ワークフローとは
  2.2 ワークフローファイルの保存場所
  2.3 ワークフローが実行される仮想環境
  2.4 ワークフロー設定ファイルの構文
  2.5 キャッシュ
  2.6 アーティファクト
  2.7 イベントとアクティビティ
  2.8 ログによるコマンド実行
  2.9 ワークフローのデバッグ
  2.10 権限
  2.11 通知
  2.12 ランナーのセルフホスティング
  2.13 バッジ
  2.14 REST API
  2.15 制限事項
  2.16 まとめ

第 3 章 アクション
  3.1 アクションとは
  3.2 JavaScript アクション
  3.3 アクションのメタデータ
  3.4 actions/toolkit
  3.5 JavaScript アクションの依存関係の管理
  3.6 README.md
  3.7 公式テンプレートリポジトリ
  3.8 TypeScript アクション
  3.9 Docker コンテナアクション
  3.10 アクションを GitHub Marketplace へ公開
  3.11 アクションのデバッグ
  3.12 アクションの探し方
  3.13 まとめ

第 4 章 サンプルレシピ
  4.1 ジョブ失敗時に Slack に通知
  4.2 ワークフロー実行環境に SSH してデバッグ
  4.3 Docker イメージを GitHub Packages で公開
  4.4 reviewdog で Lint の結果をプルリクエストに表示
  4.5 Terraform GitHub Actions で AWS にデプロイ
  4.6 まとめ

背景とか

自分は、過去に GitHub Actions について 3 つの記事を書きました。

www.kaizenprogrammer.com www.kaizenprogrammer.com www.kaizenprogrammer.com

どの記事も想定以上に反応をもらえて嬉しかったのですが、一方で、記事数が増えるにつれて、体系的に情報をまとめるという点ではブログ記事という形式だとやりづらいと感じていました。

GitHub Actions についてはまだまだ書ける内容がたくさんありそうということもあり、技術書典 8 を目標に昨年末から執筆を開始しました。2 月中旬になんとか完成したのですが、昨今の新型コロナウイルスの影響で技術書典が中止となってしまったため、とりあえず PDF 版を BOOTH で販売することにしました。

とはいえ、紙書籍も作りたいと思ってるので、また騒動が落ち着いたら次回の技術書典ででも製本して販売したいと考えています。「技術書典 応援祭」がオンライン開催されるらしいので、詳細が決まったらそちらにも参加したいです。

GitHub Actions もまだまだ機能アップデートされていくと思うので、『GitHub Actions 実践入門』もできる限り最新情報に追従していけるようアップデートしていこうと考えています。

次回作とかも書けたらいいなと思ってるので、そのときは twitter あたりで告知します!


2020/03/15 追記

techbookfest.org

3/7 〜 4/5 で開催の技術書典応援祭でも『GitHub Actions 実践入門』を販売開始しました!

紙書籍を作りたかったので、この機会に新しく物理本を印刷しています。今のところ物理本を買えるのは技術書典応援祭のみなので、紙の書籍で読みたい人はぜひぜひ!

techbookfest.org

技術書典応援祭は、弊著以外にもおもしろそうな技術同人誌がたくさんあるので、ぜひマーケットを覗いてみてください!