背景
- CI 前に Renovate 設定をローカルで検証し、dry-run/実PR を簡単に切り替えたい
やること
追加するファイル例
# scripts/run-renovate-local.sh
#!/usr/bin/env bash
set -euo pipefail
if [[ -z "${RENOVATE_TOKEN:-}" ]]; then
echo "RENOVATE_TOKEN is required (GitHub PAT with repo scope)."
exit 1
fi
REPO="${1:-aoshimash/urlmap}"
DRY_RUN="${DRY_RUN:-full}" # full | none
LOG_LEVEL="${LOG_LEVEL:-debug}"
docker run --rm \
-e RENOVATE_TOKEN="$RENOVATE_TOKEN" \
-e RENOVATE_PLATFORM="github" \
-e RENOVATE_REPOSITORIES="$REPO" \
-e RENOVATE_ONBOARDING="false" \
-e RENOVATE_DRY_RUN="$DRY_RUN" \
-e LOG_LEVEL="$LOG_LEVEL" \
renovate/renovate:39
<!-- docs/renovate.md -->
# Renovate 運用メモ
## トークン
- GitHub PAT を作成し、スコープは `repo`(パブリックのみなら `public_repo`)を付与
- ローカルでは `export RENOVATE_TOKEN=ghp_...` とする
## ローカル実行(dry-run)
```bash
DRY_RUN=full ./scripts/run-renovate-local.sh aoshimash/urlmap
ローカル実行(実PR作成)
DRY_RUN=none ./scripts/run-renovate-local.sh aoshimash/urlmap
CI(GitHub Actions)
.github/workflows/renovate.yml を参照
RENOVATE_TOKEN はリポジトリ Secret に設定
## 受け入れ条件
- [ ] dry-run で差分計画が表示される
- [ ] 実行モード(`DRY_RUN=none`)でテスト PR を作成できる(必要に応じて)
- [ ] ドキュメントの手順で再現できる
## 依存関係
- #77(設定の前提となるため)
背景
やること
scripts/run-renovate-local.shを追加(Docker 経由で Renovate 実行)docs/renovate.mdを追加(ローカル実行手順を記載)RENOVATE_TOKENを用意する手順を記載追加するファイル例
ローカル実行(実PR作成)
CI(GitHub Actions)
.github/workflows/renovate.ymlを参照RENOVATE_TOKENはリポジトリ Secret に設定