本文へ移動
cccskills
無料GitHub で公開

renovate-config

Reference for `renovate.json` - Mend Renovate dependency-update orchestrator (multi-platform: GitHub / GitLab / Bitbucket / Azure DevOps / Gitea); top-level keys (`extends` for preset references, `schedule`, `prConcurrentLimit`, `vulnerabilityAlerts`); `packageRules[]` array with `matchPackageNames` / `matchUpdateTypes` / `automerge` matching; `ignoreDeps`, `addLabels`, `automergeSchedule`. Use when authoring or reviewing Renovate configs in any repo platform Renovate supports.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qaスター 13(GitHub 13 + cccskills 0)
連携ツールGitHubGitLabAzure

実行スコア 未検証

インストール方法を見る

含まれるファイル(2)

  • SKILL.md8.8 KB
  • .tessl-plugin/plugin.json613 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

renovate-config

Overview

Per docs.renovatebot.com/configuration-options/:

Renovate is the multi-platform alternative to Dependabot - supports GitHub, GitLab, Bitbucket, Azure DevOps, Gitea, Forgejo. Configuration via renovate.json at repo root (or renovate.json5, .renovaterc, package.json renovate key, etc.).

This is a reference skill - defines the config surface; doesn't run scans. Renovate complements SCA tools by automating the upgrade PR.

When to use

  • The repo is on GitLab / Bitbucket / Azure DevOps (where Dependabot doesn't run).
  • The repo is on GitHub but the team wants Renovate's richer preset + grouping model over Dependabot's simpler config.
  • Authoring a new renovate.json from scratch.
  • Reviewing a renovate.json PR for completeness + hygiene.

For GitHub-native simpler workflows, dependabot-config is lower-friction.

Step 1 - Top-level keys

Per rn-cfg:

KeyUse
extends"References shareable config presets to avoid reinventing configuration wheels."
schedule"Limit to these times of day or week" using cron-style syntax
packageRules"Array of objects enabling conditional configuration. Supports matchPackageNames, matchUpdateTypes, automerge, and numerous other matching criteria."
prConcurrentLimit"Caps concurrent pull request creation (defaults to 10)."
vulnerabilityAlerts"Controls handling of security vulnerability alerts with strategy options."
ignoreDeps"Array to exclude specific dependencies from updates."
addLabels"All matched addLabels strings will be attached to the PR" (mergeable array)
automergeSchedule"Restricts automerge operations to specified time windows."

Step 2 - Canonical example

Per rn-cfg:

{
  "extends": [":dependencyDashboard"],
  "schedule": ["before 3am on Monday"],
  "prConcurrentLimit": 5,
  "ignoreDeps": ["legacy-package"],
  "addLabels": ["dependencies"],
  "packageRules": [
    {
      "matchPackageNames": ["eslint"],
      "matchUpdateTypes": ["minor", "patch"],
      "automerge": true
    }
  ],
  "automergeSchedule": ["at any time"]
}

Step 3 - Preset extension

Renovate's extends mechanism lets you import shared configurations:

{
  "extends": [
    "config:recommended",
    "docker:enableMajor",
    ":dependencyDashboard",
    ":maintainLockFilesMonthly",
    "schedule:weekends"
  ]
}

Common built-in presets:

PresetEffect
config:recommendedSensible defaults for most repos
:dependencyDashboardAuto-creates a tracking issue summarizing pending/grouped updates
:semanticCommitTypeAll(deps)Conventional-commit style: deps(...): ...
:maintainLockFilesMonthlyRefresh lockfiles monthly (npm-style)
helpers:pinGitHubActionDigestsToSemverPin GHA versions to digest+semver
schedule:weekendsOnly open PRs on weekends
group:allNonMajorOne PR per ecosystem for all minor+patch updates

Org-shared presets live in a separate repo (e.g., acme/renovate-config) and are referenced via extends: ["github>acme/renovate-config"].

Step 4 - packageRules for fine-grained control

{
  "packageRules": [
    {
      "description": "Auto-merge dev-dep patch + minor",
      "matchDepTypes": ["devDependencies"],
      "matchUpdateTypes": ["minor", "patch"],
      "automerge": true
    },
    {
      "description": "Group all React ecosystem updates",
      "matchPackagePatterns": ["^@types/react", "^react"],
      "groupName": "react"
    },
    {
      "description": "Pin GitHub Actions to specific commit SHA",
      "matchManagers": ["github-actions"],
      "pinDigests": true
    },
    {
      "description": "Block React major upgrade until explicit greenlight",
      "matchPackageNames": ["react"],
      "matchUpdateTypes": ["major"],
      "enabled": false
    }
  ]
}

packageRules evaluate top-down; later rules override earlier ones. Match conditions:

  • matchPackageNames / matchPackagePatterns (regex)
  • matchDepTypes (dependencies, devDependencies, peerDependencies, etc.)
  • matchUpdateTypes (major, minor, patch, pin, digest)
  • matchManagers (per package-manager: npm, pip, cargo, etc.)
  • matchCurrentVersion (e.g., <2.0.0)
  • matchSourceUrlPrefixes (block updates from forks)

Step 5 - Vulnerability alerts handling

{
  "vulnerabilityAlerts": {
    "labels": ["security"],
    "automerge": true,
    "schedule": ["at any time"]
  }
}

Renovate listens to GitHub Security Advisories (or equivalent on GitLab) and creates targeted PRs for vulnerability fixes. The vulnerabilityAlerts block configures handling separately from regular updates - typically more aggressive (auto-merge + immediate).

Step 6 - Schedule syntax

Renovate uses later.js cron syntax + natural language:

{
  "schedule": [
    "every weekend",
    "before 5am on the first day of the month",
    "after 9pm on Wednesday and Saturday"
  ]
}

Most teams use ["before 4am on Monday"] for weekly batches.

Step 7 - False-positive triage analogue

Renovate doesn't produce findings to triage - it produces upgrade PRs. Suppression mechanisms:

MechanismUse
ignoreDeps: [...]Exclude specific packages globally
packageRules with enabled: falsePer-rule disable for specific match conditions
osvVulnerabilityAlerts: false (per-package)Disable OSV-driven security PRs for one package
enabled: false at top-levelPause Renovate entirely (last resort)

Justification template (mandatory in renovate.json JSON5 comments OR a co-located REASONS.md):

{
  "packageRules": [
    {
      // Reason: react-router v7 incompatibility blocks react v19 upgrade
      // Approved-by: alice@example.com
      // Re-review-date: 2026-09-15 (re-evaluate when react-router v8 ships)
      "description": "Block React major upgrade",
      "matchPackageNames": ["react"],
      "matchUpdateTypes": ["major"],
      "enabled": false
    }
  ]
}

If using renovate.json (no comments), maintain a RENOVATE_REASONS.md sibling file mapping each enabled: false rule to its reason + re-review date.

Cadence: every quarter, audit enabled: false rules + ignoreDeps entries; expired re-review dates removed.

Step 8 - Self-hosted vs cloud

Two deployment modes:

ModeSetup
Mend Renovate (free SaaS for OSS / paid for orgs)Install GitHub App from mend.io/renovate; no self-hosting
Self-hostedRun renovate CLI in CI, scheduled via cron/scheduler

Self-hosted example (GitLab CI):

renovate:
  image: renovate/renovate
  schedule:
    - cron: "0 4 * * *"
  variables:
    RENOVATE_TOKEN: $RENOVATE_TOKEN
    LOG_LEVEL: info
  script:
    - renovate

Anti-patterns

Anti-patternWhy it failsFix
extends: [] (no presets)Re-implementing settled defaults; missing dashboardStart with config:recommended (Step 3)
prConcurrentLimit too high (no limit)PR storm overwhelms reviewersCap at 5 - 10 (Step 2)
Mass-enabled: false for noisy packagesLoses regression visibilityUse groupName to consolidate, not disable (Step 4)
Skip RENOVATE_REASONS.md for json (no comments)No audit trail for blocked upgradesMaintain reasons file or use renovate.json5 (Step 7)
Auto-merge major updatesBreaking changes ship without reviewAuto-merge minor + patch only (Step 4)

Limitations

  • Renovate's config surface is large - full reference is 1000+ options; team-shared presets reduce per-repo complexity.
  • Self-hosted Renovate requires running infra; Mend's SaaS is the zero-ops path.
  • JSON config doesn't support comments; use renovate.json5 if comments matter for audit trail.
  • Grouped PRs introduce coupling - one breaking change blocks the whole group.

References

  • rn-cfg - official configuration options reference
  • docs.renovatebot.com - full documentation
  • docs.renovatebot.com/presets-config - built-in preset list
  • mend.io/renovate - Mend Renovate (SaaS)
  • github.com/renovatebot/renovate - repository
  • snyk-test, osv-scanner, dependabot-config, npm-pip-maven-audit - sister tools

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Builds a CI gate that fails the build on **new** WCAG / a11y violations introduced by a PR while grandfathering pre-existing violations on a per-rule / per-page baseline. Aggregates verdicts from axe-core / pa11y / Lighthouse a11y / WAVE / IBM Equal Access scans. Use when a project has accumulated a11y debt and a strict "zero violations" gate would block every PR - the ratchet pattern lets the team ship while preventing regressions.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

Workflow skill that builds an A/B-test validity checklist from an experiment proposal, walking the canonical design-correctness gates - pre-registered OEC/power/guardrails, randomization unit + SRM check, assignment integrity, telemetry, peeking discipline, novelty/primacy, post-experiment SRM re-check - into a per-experiment checklist + sign-off form. Use when launching, auditing, or governing an experiment. For pitfall mechanics (guardrails, peeking) see experiment-results-interpreter's references; to read an already-valid result use experiment-results-interpreter; for per-SDK harness tests use experiment-sdk-testing - this gates DESIGN, not SDK code.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

The single install-flow skill: the reference contract for the PWA install flow (installability gate fields, `beforeinstallprompt` handshake, per-platform paths - Android WebAPK / iOS Share menu / Firefox no-op - and the `display-mode` post-install signal, in references/install-flow-reference.md) plus the build-an-X workflow that emits the Add-to-Home-Screen suite. Walks the four-stage timeline, emitting one test per gate cell per [web.dev/articles/install-criteria][install-criteria], the deferred-prompt → `prompt()` → `userChoice` chain per [web.dev/articles/customize-install][customize-install], the iOS Safari manual-metadata branch (`apple-touch-icon`) per [web.dev/learn/pwa/installation][learn-pwa], and the post-install `(display-mode: standalone)` MQ assertion. Output: a Playwright spec with per-stage cells plus a coverage matrix. Use when a PWA's manifest, icons, or install handler change, when install conversion drops at an unknown stage, or when triaging a flaky install assertion.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

Build-an-X workflow that uses an LLM to map existing tests to spec sections - given a spec doc + the test suite, the LLM identifies which tests cover which sections, surfaces uncovered sections (gap), and recommends specific tests to add. Output is a coverage matrix per spec ID. Scope is mapping tests that already exist and naming the gaps, not authoring tests for new acceptance criteria. Use when a spec doc and a test suite both exist but nobody can say which requirements are actually covered - before a release sign-off, an audit, or a decision about where to spend the next round of test effort.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

Generates tests from natural-language specs (acceptance criteria, user stories, requirements) using an LLM, with confidence scoring per test case (LLM self-assessment plus heuristics: assertion quality, naming, completeness), batching uncertain cases for human review, and integration with the team's existing test framework. Use when the user asks to generate unit tests from acceptance criteria, convert user stories to test cases, automate test creation from requirements, or augment a spec-driven test suite with AI-generated stubs that are then curated before merge.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

Configures Allure Report (test-runner adapter install, `allure-results` directory wiring, `categories.json` for failure classification, `history-trend.json` retention via the copy-history-between-runs pattern), runs the Allure CLI to convert `allure-results` to a static HTML site, and uploads the report as a CI artifact. Use when the team needs richer test reporting than JUnit XML - step-level attachments, per-test history, retry tracking, and severity / epic / feature labeling across framework-agnostic adapters (pytest, Jest, JUnit, TestNG, NUnit, Mocha). As a rich static HTML report generator, it is the open-source alternative to the sunset ExtentReports (JVM/.NET per-test HTML narrative); for hosted cross-run flakiness analytics rather than a static per-run report use currents-integration.

日本語の概要は準備中です。原文の説明を表示しています。

testland/qa132026年10月20日 更新

testland のスキルをすべて見る

このスキルの問題を報告する