Goal
Define a dependency update strategy for nac-test that:
- Security updates always bump
pyproject.toml lower bound + update uv.lock
- Non-security updates only update
uv.lock, leaving pyproject.toml alone (to avoid minimum-version conflicts when nac-test is integrated into other environments)
- pyats + genie are upgraded in lockstep (single PR, same version)
- Core framework dependencies (Track Latest tier) always stay current
- GitHub Actions SHA-pinned references are kept up to date
Proposed change: Migrate from Dependabot to Renovate
| Requirement |
Dependabot |
Renovate |
Security updates bump pyproject.toml + uv.lock |
Bumps pyproject.toml but no native uv.lock support (CI workaround needed) |
Native uv.lock support, vulnerabilityAlerts.rangeStrategy: "bump" |
| Non-security updates are lockfile-only |
Cannot differentiate security vs non-security behavior |
Global rangeStrategy: "update-lockfile" |
| pyats + genie lockstep |
groups puts in one PR but does not enforce version alignment |
groupName + uv resolver ensures compatible versions |
| Track Latest tier for core deps |
No per-package update strategy |
Per-package rangeStrategy: "bump" via packageRules |
| GitHub Actions SHA pins |
Supported (github-actions ecosystem) |
Supported (github-actions manager) — updates SHA + version comment |
| uv.lock native support |
No |
Yes |
With Renovate covering both Python dependencies and GitHub Actions, dependabot.yml can be removed entirely. Dependabot security alerts (repo settings) remain enabled — Renovate reads those via API.
Acceptance criteria
- Renovate GitHub App installed and configured on
netascode/nac-test
.github/dependabot.yml removed (Renovate covers both Python deps and GitHub Actions)
- Dependabot security alerts remain enabled in repo settings
uv lock CI workaround removed from test.yml
- Three-tier update model working as described in the implementation comment below
Goal
Define a dependency update strategy for nac-test that:
pyproject.tomllower bound + updateuv.lockuv.lock, leavingpyproject.tomlalone (to avoid minimum-version conflicts when nac-test is integrated into other environments)Proposed change: Migrate from Dependabot to Renovate
pyproject.toml+uv.lockvulnerabilityAlerts.rangeStrategy: "bump"rangeStrategy: "update-lockfile"groupsputs in one PR but does not enforce version alignmentgroupName+ uv resolver ensures compatible versionsrangeStrategy: "bump"viapackageRulesgithub-actionsecosystem)github-actionsmanager) — updates SHA + version commentWith Renovate covering both Python dependencies and GitHub Actions,
dependabot.ymlcan be removed entirely. Dependabot security alerts (repo settings) remain enabled — Renovate reads those via API.Acceptance criteria
netascode/nac-test.github/dependabot.ymlremoved (Renovate covers both Python deps and GitHub Actions)uv lockCI workaround removed fromtest.yml