fix(ci): check-changed-skills.sh fails a stale branch on skills only main changed
Les mainteneurs répondent en général sous 1 jour
Une pull request liée a déjà été fusionnée.
- #7083 par @kyle-sexton — fusionnée
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- bash, git
- Domaine
- build-system
Piste de recherche
Le bogue se trouve dans scripts/check-changed-skills.sh : l'ensemble des fichiers modifiés provient de changed_files::into changed_paths "$BASE" (vers la ligne 123), et la vérification par skill exécute git diff --name-only "$BASE" -- "$skill_dir/SKILL.md" (vers la ligne 175). Pour le reproduire, lancez le script contre origin/main sur une branche en retard sur main, puis résolvez BASE avec git merge-base "$BASE" HEAD avant les deux appels. C'est terminé lorsqu'une branche en retard sur sa base ne signale plus que seul main a modifié des skills, et qu'un nouveau test couvre une branche en retard sur sa base.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Shell
- Étoiles
- 22
- Forks
- 2
- Merge moyen
- 1 h 40 min
- PR mergées (30 j)
- 918
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de melodic-software/claude-code-plugins
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
melodic-software/claude-code-plugins#9179 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
priority: low status: confirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
melodic-software/claude-code-plugins#8799 ·
Les mainteneurs répondent en général sous 1 jour
-
Worktree-isolated sessions refuse claude plugin eval (guard reads 'eval' as shell eval)Peut-être pris @kyle-sexton l’a pris il y a 3 jours. Ouverteneeds-human priority: low work-class: read-only
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
melodic-software/claude-code-plugins#5696 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
needs-human priority: critical
Difficulté 4/5 1-2 jours Accessibilité débutants 25/100
melodic-software/claude-code-plugins#13083 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
host-run priority: medium status: confirmed work-class: read-only
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
melodic-software/claude-code-plugins#13077 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de melodic-software/claude-code-plugins
Issues similaires
-
[Bug] adb backup script reports "Done" & exits 0 when the backup failsPeut-être pris @bhattmanthan l’a pris aujourd’hui. Ouverterequest-issue-assignment
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
OWASP/mastg#4034 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
nexu-io/html-anything#164 ·
-
fix(installer): OpenSSL-only SHA-256 fallback aborts installationPeut-être pris @pujitha24 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour