GitHub Actions

GitHub が提供するクラウド上のプログラム自動実行機能。コードのCI/CD(継続的インテグレーション・デプロイ)だけでなく、非エンジニアの業務自動化ツールとしても活用できる。基本無料。

概要

  • GitHub リポジトリ上に YAML ファイル(ワークフロー)を配置するだけで動く
  • スケジュール実行(cron)・外部トリガー・手動実行などに対応
  • Python・Node.js など任意のスクリプトを実行できる
  • 個人利用レベルの自動化であれば無料枠を超えることはほぼない

非エンジニアにとってのメリット

すぅ AI駆動PM が提唱する「今は AI の力を借りれば非エンジニアでも実装できる」という観点から:

メリット説明
痒いところに手が届くコードを書けるため Dify・n8n が未対応の連携も実現できる
安定性ツールのアップデートで動かなくなることがほぼない
基本無料個人レベルの利用では上限に達しない
AI が実装を担うAIにコードを生成させ、設定はコピペするだけ

他の自動化ツールとの比較

項目GitHub ActionsDify / n8nGoogle Apps Script
カスタマイズ性高(任意のコード実行)中(GUIが中心)中(Googleサービスに特化)
連携対象任意のAPI・サービス提供ツールに依存Google系サービス中心
安定性アップデート依存
初心者向きかAIがあれば可比較的容易中程度
料金基本無料プランによる無料

実装フロー(非エンジニア向け)

すぅ AI駆動PM が実践している手順:

  1. 要件定義: ChatGPT / Gemini などの高品質モデルと対話しながら整理
    • 「GitHub Actions で実現する」という前提で進める
    • 要件定義ヒアリングプロンプトを使い、データソース・出力形式・エラー処理まで決める
  2. 構築: Cursor に要件定義を渡し、ワークフロー YAML とスクリプトを生成させる
  3. ドキュメント化: README に仕様・設定方法・セットアップ手順を記載させる
  4. 動作確認: 実際に実行し、エラーは AI に相談して修正

活用パターン(実践事例)

すぅ AI駆動PM が実際に構築した自動化の例:

定期通知

  • Notion DB から本日のタスクを取得 → 毎朝 LINE に通知
  • Google スプレッドシートの今週期限 WBS タスク → 毎週月曜に Slack 通知

データ連携・同期

  • Notion DB をマスタとしてスプレッドシート版 WBS を日次自動更新
  • Discord メッセージ・Notion 情報を定期取得 → RAG チャットボットにインポート
  • Salesforce → Notion DB への定期同期(例示)

AIによる自動処理

  • Notion のボタンを押す → AI が要件定義ドキュメントをレビューしてコメント追加
  • 複雑な連携:外部トリガー → API 呼び出し → AI で加工 → 複数サービスに配信

監視・アラート

  • 翌日の Google Meet 会議をチェック → 録画設定漏れがあれば関係者にアラート
  • Slack で特定のメッセージを監視 → 条件合致時に処理実行

トリガーの種類

  • スケジュール(cron): 毎日・毎週など定期実行
  • 手動トリガー(workflow_dispatch): GitHub 画面から手動実行
  • Webhook: 外部サービスからの通知をトリガーに実行
  • Notion ボタン: Notion 側でボタンを押したら起動(API 経由)

コスト

  • GitHub Free プラン: 月 2,000 分の実行時間(Linuxランナー)
  • 個人の業務自動化では上限に達することはほぼない
  • AIのAPI利用も従量課金だが個人利用では無料枠内に収まることが多い

関連