fix(ci): check-changed-skills.sh fails a stale branch on skills only main changed
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- bash, git
- Lĩnh vực
- build-system
Hướng nghiên cứu
Lỗi nằm trong scripts/check-changed-skills.sh: tập hợp tệp đã thay đổi được lấy từ changed_files::into changed_paths "$BASE" (khoảng dòng 123), còn kiểm tra theo từng skill chạy git diff --name-only "$BASE" -- "$skill_dir/SKILL.md" (khoảng dòng 175). Để tái hiện, hãy chạy script với origin/main trên một nhánh đang chậm hơn main, sau đó phân giải BASE bằng git merge-base "$BASE" HEAD trước cả hai lệnh gọi. Hoàn thành khi một nhánh chậm hơn base của nó không còn báo rằng chỉ main đã thay đổi skill, và một bài kiểm thử mới bao phủ trường hợp nhánh chậm hơn base của nó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
Run locally as scripts/check-changed-skills.sh origin/main on a branch behind main, the script also checks skills that only main changed and fails on them.
Seen on 2026-10-10 on feat/agent-tool-spawn-effort (#6913), 44 commits behind main. It failed on plugins/harness-config/skills/audit/scripts/fix-plugin-drift.test.sh, which the branch never touched. Against the merge base (e971f640b3) it passed: "6 skill(s) checked, 0 failed."
Cause: the changed set and the per-skill diff are taken against the base ref as given. The changed set comes from changed_files::into changed_paths "$BASE" and the per-skill check from git diff --name-only "$BASE" -- "$skill_dir/SKILL.md" (scripts/check-changed-skills.sh:123, :175). That is a two-dot comparison against the working tree, so it includes main's own changes since the branch point.
Proposed next step
Resolve $BASE to git merge-base "$BASE" HEAD before computing the changed set, so the script checks only what the branch changed. Keep CHECK_SKILL_BASE_REF semantics unchanged unless they have the same problem. Add a test with a branch behind its base.
- Ngôn ngữ chính
- Shell
- Star
- 22
- Fork
- 2
- Merge trung bình
- 6 giờ 10 phút
- Pull request đã merge (30 ngày)
- 937
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của melodic-software/claude-code-plugins
-
docs(evals): note CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS for headless eval runs that use workflowsĐang mởgood first issue needs-triage priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
melodic-software/claude-code-plugins#7022 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue needs-triage priority: low
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
melodic-software/claude-code-plugins#7019 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(knowledge): list-promotion-candidates prints a stack trace on a malformed claim inventoryĐang mởgood first issue needs-triage priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
melodic-software/claude-code-plugins#6982 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
fix(knowledge): frame the video title and URL in the video-digest resume prompt as untrusted dataCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởneeds-human needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
melodic-software/claude-code-plugins#6980 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs-human needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
melodic-software/claude-code-plugins#6897 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của melodic-software/claude-code-plugins
Issue tương tự
-
type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
blamechris/chroxy#8579 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
alunduil/alunduil-chezmoi#895 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Sub-second duration displays incorrectly for commands taking < 100ms (e.g. 50ms renders as 0.50s)Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 91/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Update dashy to 4.8.1Đang mởpackage-update
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
oSoWoSo/vOid_Community_repOsitory#333 ·
Maintainer thường phản hồi trong vòng 1 ngày