>100 Views
July 18, 26
スライド概要
はじめまして、yukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。
うさうさ研修工房 講座シリーズ VOL.2 GitHub Actions 実践入門 最初の使い方と無料枠活用編 公式ドキュメントに基づく、はじめの一歩と課金を防ぐ工夫 面白きこともなき世を面白く🐰 2026年7月 — うさうさ研修工房
00 / この回のゴール この回で身につけること • はじめてのワークフローを、Starter workflowから作れるようになる Step 1 • pushせずに、手動実行で安全に動作確認する方法を知る 最初の一歩 • 無料枠(Public無制限/Private月2,000分など)の仕組みを理解する • 枠を使い切らないための、具体的な工夫を身につける Step 2 枠を知る Step 3 枠を守る 出典:GitHub Docs「GitHub Actions documentation」 2
01 / はじめの一歩 最初のワークフローを作る • WHY ゼロから書かなくても、公式テンプレート(Starter workflow)から始めら れる Actionsタブを開く • WHAT リポジトリの「Actions」タブ → 「New workflow」で、言語やフレーム ワークに応じたテンプレート一覧が表示される • HOW 選んだテンプレートは .github/workflows/ に保存され、コミットするだけ でそのまま動く テンプレートを選ぶ commitして完了 TIP 何を選べばよいか迷ったら、まず「Simple workflow」を選び、動く感覚を掴んで から育てていくのがおすすめです。 出典:GitHub Docs「Creating an example workflow」「GitHub Actions documentation」 3
02 / 安全に試す まずは手動実行で試す • workflow_dispatch を on に追加すると、Actionsタブに「Run workflow」ボタ ンが表示される manual.yml on: workflow_dispatch: • pushやpull_requestを待たずに、好きなタイミングで動作確認できる jobs: • 最初のうちは、まず手動実行で挙動を確認してから、pushやscheduleなど 自動トリガーを追加していくと安全 hello: runs-on: ubuntu-latest steps: - run: echo 'Hi!' ▶ Run workflow Actionsタブに表示されるボタン 出典:GitHub Docs「Workflow syntax for GitHub Actions」 4
03 / 無料枠を知る 無料枠の中身を知る • Publicリポジトリ 標準のGitHub-hostedランナーは無制限・無料で使える • Privateリポジトリ プランに応じた無料枠が付与される(Freeプランは月 2,000分+ストレージ500MB) • 超過分 プランの無料枠を超えた分は、有効な支払い方法があれば従量 課金される 出典:GitHub Docs「GitHub Actions billing」「GitHub's plans」 Public Private 無制限・無料 Free:月2,000分 + 500MBストレージ 5
04 / 見落としがちな点 OSごとに枠の減り方が違う ×10 • 無料枠の「分」は、Linuxを基準にした相当時間で消費される • Windowsランナーは2倍、macOSランナーは10倍のペースで枠を消費する • 同じ10分の処理でも、macOSなら実質100分ぶん消費してしまう計算になる • テスト用途など軽い処理は、まずLinux(ubuntu-latest)で組むのが無難 ×2 ×1 Linux 出典:GitHub Docs「GitHub Actions billing」 Windows macOS 6
05 / 上限到達時の挙動 無料枠を使い切るとどうなるか • アカウントの支出上限(spending limit)は既定で0ドルに設定されている • 無料枠を使い切ると、追加課金されることなくジョブが停止する • 有効な支払い方法が登録されていない場合も、枠を使い切った時点で利用が ブロックされる • 意図的に上限を引き上げたい場合のみ、支出上限を明示的に変更する 既定:spending limit = $0 → 課金なしで安全に止まる 出典:GitHub Docs「GitHub Actions billing」 7
06 / 節約の工夫 消費を抑える 3つの工夫 ① キャッシュを使う actions/cacheで依存関係を再利用し、インストール時間を短縮する ② 実行を絞り込む pathsフィルタやif条件で、変更のないディレクトリのジョブをスキップす る ③ ランナーを選ぶ 可能な範囲で Publicリポジトリや Linuxランナーを優先し、消費ペースを 抑える 出典:GitHub Docs「Caching dependencies」「Workflow syntax for GitHub Actions」 枠は「守る」より 「賢く使う」感覚で 8
07 / 見える化する 使用状況をこまめに確認する • アカウントやOrganizationの「Billing」ページで、OS別の消費分数と当月の 使用状況を確認できる • spending limit(支出上限)を設定しておくと、想定外の課金を未然に防げ る • しきい値アラートを設定すれば、枠を使い切る前にメール通知を受け取れ る Billing Linux Windows macOS Spending limit: $0(既定) 出典:GitHub Docs「GitHub Actions billing」 9
WRAP-UP まとめと次の一歩 • Starter workflowとworkflow_dispatchで、安全に最初の一歩を踏み出す • 無料枠はPublic無制限・Private月2,000分(Freeプラン)が基本 • Windowsは2倍、macOSは10倍のペースで枠を消費する点に注意 • キャッシュ・実行の絞り込み・ランナー選びで、消費を賢く抑える • Billingページを定期的に見て、spending limitとアラートを設定しておく うさうさ研修工房 面白きこともなき世を面白く🐰 出典:GitHub Docs「Actions」「Billing and usage」 10