fix(ci): check-changed-skills.sh fails a stale branch on skills only main changed
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #7083 von @kyle-sexton — gemerged
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- bash, git
- Bereich
- build-system
Rechercherichtung
Der Fehler liegt in scripts/check-changed-skills.sh: Die Menge der geänderten Dateien stammt von changed_files::into changed_paths "$BASE" (etwa Zeile 123), und die Prüfung pro Skill führt git diff --name-only "$BASE" -- "$skill_dir/SKILL.md" aus (etwa Zeile 175). Zum Reproduzieren das Skript gegen origin/main auf einem Branch ausführen, der hinter main zurückliegt, und dann BASE vor beiden Aufrufen mit git merge-base "$BASE" HEAD auflösen. Fertig ist es, wenn ein Branch, der hinter seiner Basis liegt, nicht mehr meldet, dass nur main Skills geändert hat, und ein neuer Test einen Branch abdeckt, der hinter seiner Basis liegt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Shell
- Sterne
- 22
- Forks
- 2
- Ø Merge
- 1 Std. 29 Min.
- Gemergte PRs (30 T.)
- 895
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus melodic-software/claude-code-plugins
-
docs(harness-config): drop the last /review:audit-enforceability reference from an eval sampleOffenagent-ready priority: medium status: ready work-class: scoped
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
melodic-software/claude-code-plugins#12762 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agent-ready priority: medium status: ready work-class: scoped
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
melodic-software/claude-code-plugins#12716 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
melodic-software/claude-code-plugins#9179 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
priority: low status: confirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
melodic-software/claude-code-plugins#8799 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-human priority: low work-class: read-only
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
melodic-software/claude-code-plugins#5696 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in melodic-software/claude-code-plugins
Ähnliche Issues
-
examples/dnsdoctor: cleanup.sh stops at the first missing piece of a setup.sh that did not finishOffenseverity: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
luainkernel/lunatik#2263 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
danielmiessler/LifeOS#2567 ·
Maintainer antworten meist innerhalb von 9 Tagen
-
Area-Build Issue-Bug OS-Windows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Trivy security scan fails since 2026-10-30: no gateway with workers for gateway VM gateway-1Evtl. vergeben @pau-hedgehog hat das heute übernommen. Offenbug ci regression
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
githedgehog/fabricator#2225 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:docs documentation good first issue priority:medium
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
rtk-ai/rtk#4958 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag