← レベル6 – プロジェクトリード

レッスン 5/8 ⏱ 35 分 プレミアム

自動デプロイ

GitHub Actions を設定:変更を push するとサイトが自分で更新。プロみたいに。

ロボットが仕事をする

今は:コード変更 → commit → push → GitHub Pages 更新。それでも自動化! プロはさらに——GitHub Actions は push のたびに指示通り:ビルド、エラーチェック、デプロイ。

CI/CD(continuous integration / continuous deployment)と呼ぶ。難しそうだけど実際は:「変更のたびにロボットが全部チェックしてデプロイ。」

見てみよう:最初の workflow

ロボットのタスクは .github/workflows/ 内のファイル。例:deploy.yml

name: Check and deploy

on:
  push:
    branches: [main]   # run after every push to main

jobs:
  check:
    runs-on: ubuntu-latest   # the robot gets a clean Linux computer
    steps:
      - uses: actions/checkout@v4      # download my code
      - name: Check HTML
        run: |
          echo "Checking that index.html exists…"
          test -f index.html && echo "OK ✅"

push 後、GitHub の Actions タブに動くロボット。緑チェック = 全部 OK;赤 X = 問題あり、ロボットが教える。

💡

GitHub Pages はすでに Actions 使用! Actions タブを見ると Pages デプロイは “pages build and deployment” workflow。今、自分の追加チェックを上に載せる——壊れた版を公開させない本物のボスみたいに。

やってみよう 💪

  1. 例に従って .github/workflows/deploy.yml を作成、push、Actions タブを見る。
  2. わざと壊す:index.htmlindex2.html にリネーム、push——workflow が赤。直して緑になるのを見る。(このレッスン最重要体験!)
  3. workflow に2つ目のステップ——HTML に localhost が残ってないか:
      - name: No localhost in the code
        run: |
          if grep -r "localhost:3000" *.html; then
            echo "WARNING: localhost was left in the code!" && exit 1
          fi
          echo "OK ✅"
  1. LAUNCH.md に書く:「サイトは自動デプロイ、ロボットが毎 push をチェック。」

確認: 毎 push 後 Actions で workflow が動く。赤(壊れた)と緑(直した)を両方見た。手動ステップゼロでサイト更新。

このレッスンのまとめ