mirror of
https://github.com/astral-sh/ruff-action.git
synced 2026-08-08 02:07:02 +00:00
## Summary - add the dependabot-pr-rollup skill copied from setup-uv - adapt the workflow notes for ruff-action's npm and GitHub Actions Dependabot updates ## Testing - npm run all Refs: pi-session 019f317d-08f2-7aac-a6d5-56a44288d94c
2.8 KiB
2.8 KiB
name, description, license, compatibility
| name | description | license | compatibility |
|---|---|---|---|
| dependabot-pr-rollup | Find open Dependabot PRs for ruff-action, compare each PR head to its base branch, replay only the remaining npm and GitHub Actions changes in a fresh worktree and branch, run repository validation, and optionally commit, push, and open a PR. Use when you want to batch or manually replicate active Dependabot updates. | MIT | Requires git, git worktree, gh CLI auth, npm, and a GitHub repo with an origin remote. |
Dependabot PR Rollup
When to use
Use this skill when the user wants to:
- find all open Dependabot PRs in this repo
- reproduce their net effect in one local branch
- validate the result with the repo's standard checks
- optionally commit, push, and open a PR
Workflow
- Inspect the current checkout state, but do not reuse a dirty worktree.
- List open Dependabot PRs with
gh pr list --state open --author app/dependabot. - For each PR, collect the title, base branch, head branch, changed files, and relevant diffs.
- Compare each PR head against
origin/<base>instead of trusting the PR title. Dependabot PRs can already be partially merged, superseded by newer versions, or have no remaining net effect. - Create a new worktree and branch from
origin/<base>. - Reproduce only the remaining dependency changes in the new worktree.
- Inspect
package.jsonbefore editing npm dependencies. - Run
npm ci --ignore-scriptsbefore applying npm updates so dependency commands run from a clean install. - Use
npm install ... --ignore-scriptsfor direct npm dependency changes sopackage-lock.jsonstays in sync. - Preserve whether an npm package is a
dependencyordevDependency. - When updating
@biomejs/biome, also update the Biome schema URL version inbiome.jsonto match the installed Biome version. - For GitHub Actions updates, apply the net workflow-file changes from the Dependabot PR heads after confirming they still apply cleanly to the selected base.
- Inspect
- Run
npm run all. - If requested, commit the changed source, lockfile, workflow files, and generated artifacts, then push and open a PR.
Repo-specific notes
- Use
ghfor GitHub operations. - Keep the user's original checkout untouched by working in a separate worktree.
- This repo has Dependabot configured for both
npmandgithub-actions. - In this repo,
npm run allis the safest validation command because it runs build, check, package, and unit tests. npm run checkmay rewrite files with Biome; include those intentional formatting changes.- If dependency changes affect bundled output, include the regenerated
dist/files fromnpm run package.
Report back
Always report:
- open Dependabot PRs found
- which PRs required no net changes
- new branch name
- new worktree path
- files changed
npm run allresult- if applicable, commit SHA and PR URL