コンテンツにスキップ

Claude Code GitHub Actions自動実行:朝6時にコード生成する実践ガイド

この記事の対象者

  • 毎朝決まった時間にClaude Codeタスクを自動実行したい初心者

この記事のポイント

  1. 朝6時のGitHub Actions自動実行設定
  2. Claude Codeワークフローの基本理解
  3. 毎日継続する自動化の仕組み構築

問題の核心

cronジョブの代わりに、GitHub Actionsのscheduledトリガーを使うことで、より安定的で管理しやすい定期実行環境を構築できます。サーバーの維持コストが不要で、ログも確認しやすい点が特徴です。

解決方法

ステップ1: ワークフローファイル作成

.github/workflows/morning-automation.ymlを作成し、毎朝6時に実行する設定を記述します。

name: Morning Claude Code Automation
on:
  schedule:
    - cron: '0 21 * * *'  # UTC 21:00 = JST 06:00
jobs:
  run-analysis:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run morning tasks
        run: python main.py

ステップ2: 実行権限設定

リポジトリのSettings > Actions > General で「Allow all actions」を選択し、scheduled workflowsを有効にします。

# リポジトリでActions有効化確認
gh repo view --json defaultBranchRef

ステップ3: 動作確認

手動トリガーでワークフローをテストし、正常動作を確認してから定期実行を開始します。

on:
  schedule:
    - cron: '0 21 * * *'
  workflow_dispatch:  # 手動実行用

よくあるトラブルと対処法

症状原因解決策
実行されないリポジトリが非公開Publicまたは有料プラン
6時に動かないタイムゾーン間違いUTC時刻で設定(JST-9時間)
エラーで停止権限不足GITHUB_TOKENの設定確認
cron式の詳細設定(上級者向け・クリックで展開)
# 平日のみ実行(月〜金)
- cron: '0 21 * * 1-5'

# 毎時間実行
- cron: '0 * * * *'

# 週に1回(日曜日)
- cron: '0 21 * * 0'
実際のプロダクション環境では、実行頻度をプロジェクトの規模に合わせて調整することが重要です。

次のステップ