GitHub release can attach to an existing tag on another commit
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github, typescript
Direzione di ricerca
Leggi src/lib/github.ts per confrontare il controllo esistente di ref e SHA di createTag con createRelease, poi segui il percorso predefinito githubRelease: true in src/release/index.ts. Verifica come viene gestito un tag esistente su un commit diverso e aggiungi un controllo o un passaggio di creazione del tag prima della creazione del release. Il lavoro è completato quando il release fallisce o usa lo SHA previsto se il tag punta già a un altro commit.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue description
createRelease (src/lib/github.ts) sends tag_name + target_commitish. When the tag already exists on another commit, GitHub ignores target_commitish and attaches the release to the existing tag, so the release silently points at the wrong commit. createTag checks that an existing tag is on the expected sha, but the default path (githubRelease: true, src/release/index.ts) never calls it.
Expected: before createRelease, check the tag like createTag does (getRef, compare the sha) and fail when it points elsewhere, or create the tag through createTag first.
Likelihood is low: the config checks prevent tag collisions between groups. A stale or hand-made tag still triggers it.
Found by the quality gate of the v3 rework, branch feat/v3-shared-workflows (commit 4617e86, not pushed yet when this was filed).
Code sample
_No response_
Versions
- @nanoforge-dev/actions v3 (branch feat/v3-shared-workflows)
Issue priority
Low (slightly annoying)
I have tested this issue on a development release
No response
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 15h 51m
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NanoForge-dev/actions
-
bug dependencies
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
NanoForge-dev/actions#137 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
NanoForge-dev/actions#136 ·
I maintainer di solito rispondono entro 1 giorno
-
Registry release silently skips manifests with no name and does not name invalid JSON manifestsApertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
NanoForge-dev/actions#135 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
NanoForge-dev/actions#134 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
NanoForge-dev/actions#131 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di NanoForge-dev/actions
Issue simili
-
Mend: dependency security vulnerability
Difficoltà 1/5 1-3 ore Idoneità per principianti 65/100
fdm-monster/fdm-monster#5563 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
be-BOP-io-SA/be-BOP#2849 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
1️⃣ phase/under-investigation flaky/confirmed flaky/needs-decision type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
growilabs/growi#12246 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 The Rulekeeper - An index run that gives up on the lock ends SucceededForse già presa @github-actions l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
SSWConsulting/SSW.Rules#2809 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno