Skip to content

ローカルから Renovate 設定確認と PR 作成テストを可能にする #79

@aoshimash

Description

@aoshimash

背景

  • CI 前に Renovate 設定をローカルで検証し、dry-run/実PR を簡単に切り替えたい

やること

  • scripts/run-renovate-local.sh を追加(Docker 経由で Renovate 実行)
  • docs/renovate.md を追加(ローカル実行手順を記載)
  • ローカル環境で RENOVATE_TOKEN を用意する手順を記載

追加するファイル例

# 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(設定の前提となるため)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions