Áp dụng PR Renovate cục bộ
Gom toàn bộ pull request Renovate đang mở của một repo GitHub và áp dụng vào cây làm việc cục bộ để build & test tất cả nâng cấp cùng lúc.
Lập trìnhTrung cấp★ 175⑂ 41Điểm AI 9/10Cập nhật lần cuối: 3 thg 9, 2026
Làm được gì
- Dùng
ghCLI để liệt kê mọi PR Renovate đang mở (có truy vấn dự phòng khi Renovate chạy dưới tài khoản người dùng hoặc self-hosted; bỏ qua issue "Dependency Dashboard"). - Sắp xếp thứ tự áp dụng để giảm xung đột (patch → minor → major, manifest trước lockfile, PR gộp trước PR lẻ) rồi áp từng patch bằng
gh pr diff --patch+git apply --3way. - Xử lý xung đột theo nguyên tắc "giữ phiên bản cao hơn"; nếu patch không áp được thì sửa trực tiếp manifest theo phiên bản đích ghi trong tiêu đề PR.
- Chỉ tái tạo lockfile một lần duy nhất ở cuối bằng công cụ của dự án (
npm install --package-lock-only,pnpm install --lockfile-only,uv lock,go mod tidy...). - Cập nhật những chỗ Renovate không thấy:
.sdkmanrc(maven/gradle) và tag image hardcode trong lớp cấu hình Testcontainers. - Chạy build/test rồi báo cáo bảng kết quả từng PR kèm cách hoàn tác.
- An toàn: tuyệt đối không commit, push, merge, cherry-pick hay đóng PR — chỉ để lại thay đổi chưa commit ở máy bạn.
Phù hợp với ai
- Lập trình viên quản lý repo có hàng chục PR Renovate/Dependabot tồn đọng.
- Nhóm muốn kiểm thử gộp tất cả bản nâng cấp một lần thay vì merge lẻ tẻ.
- Dự án Java/Spring Boot, Maven/Gradle, Testcontainers nơi số phiên bản nằm rải rác nhiều file.
Ví dụ sử dụng
- "Áp dụng hết PR Renovate đang mở rồi chạy
./mvnw verify" → áp lần lượt và báo cáo kết quả build tổng hợp. - "Chỉ áp các bản cập nhật patch thôi" → lọc bỏ minor/major và nêu rõ bộ lọc đã dùng.
- "Áp PR nâng image Postgres" → sửa
docker-compose.ymlvà đồng bộ tag trongTestcontainersConfig, giữ nguyên hậu tố-alpine.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/sivaprasadreddy/sivalabs-agent-skills/HEAD/skills/apply-renovate-prs/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/apply-renovate-prs từ repo GitHub sivaprasadreddy/sivalabs-agent-skills vào ~/.claude/skills/apply-renovate-prs/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/sivaprasadreddy/sivalabs-agent-skills.git /tmp/sivalabs-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sivalabs-agent-skills/skills/apply-renovate-prs ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Chuẩn bị: cài GitHub CLI (
gh) và đăng nhập bằnggh auth login; máy cần cógit. - Clone kho skill:
git clone https://github.com/sivaprasadreddy/sivalabs-agent-skills.git - Chép thư mục skill vào thư mục skills của Claude:
mkdir -p ~/.claude/skills cp -r sivalabs-agent-skills/skills/apply-renovate-prs ~/.claude/skills/ - Khởi động lại Claude Code và kiểm tra
apply-renovate-prsxuất hiện. Skill đặtdisable-model-invocation: truenên bạn phải gọi tên skill thủ công. - Mở terminal tại thư mục dự án đích và yêu cầu: "Dùng skill apply-renovate-prs để áp các PR Renovate đang mở".
- Nên
git stashcác thay đổi đang dở hoặc ghi lại SHA hiện tại để dễ hoàn tác (git checkout -- .).
Xem mã nguồn trên GitHub ↗Giấy phép: MIT