Claude Code GitHub Actions自動実行:朝6時にコード生成する実践ガイド¶
この記事の対象者
- 毎朝決まった時間にClaude Codeタスクを自動実行したい初心者
この記事のポイント¶
- 朝6時のGitHub Actions自動実行設定
- Claude Codeワークフローの基本理解
- 毎日継続する自動化の仕組み構築
問題の核心¶
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'
次のステップ¶
- Claude Code Hooks完全ガイド - より高度な自動化設定