Any notes at all are considered breaking
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- release
Direzione di ricerca
Inizia dalla condizione collegata in lib/analyze-commit.js, quindi confronta il modo in cui vengono prodotte le note in writer-opts.js di conventional-changelog-angular. Riproduci l’analisi della release per un commit sottoposto a squash che contenga note ordinarie e l’esempio di feat annidato; il lavoro è completato quando le note ordinarie non causano più una release breaking, mentre le note breaking effettive continuano a farlo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We maintain a custom conventional changelog link that we would like to use with semantic-release, but any time we've tried this, any time we merge a PR it's treated as a breaking change because of this line right here:
(!breaking || (commit.notes && commit.notes.length > 0)) &&
It treats any commit note at all as a breaking change. I'm pretty sure this is because the angular conventional discards all notes unless they are a breaking change https://github.com/conventional-changelog/conventional-changelog/blob/master/packages/conventional-changelog-angular/writer-opts.js#L31-L34 (I checked a few other conventional changelogs and did not see them using the notes field at all).
This breaks our conventional changelog because we maintain detailed notes for each of the commits inside of a squashed commit. We use this in other places to analyze the squashed commits to determine what the correct release type is. For example, if a commit looks like this:
fix: Something small
* feat: Add a feat
Then the correct release for that squashed commit would be a feat. Semantic release has this concept itself when multiple commits are released at once, we do the same thing just at a PR level.
That problematic line above means that any PR that is squashed is treated as a breaking change though, which means we end up having to maintain a separate set of release rules which defeats the whole purpose of creating a conventional-changelog for our org.
IMO that line should be changed to scan for BREAKING CHANGE in the notes instead of default treating the presence of a note s a breaking change.
- Lingua principale
- JavaScript
- Stelle
- 447
- Fork
- 82
- Merge medio
- 7h 53m
- PR unite (30g)
- 9
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 semantic-release/commit-analyzer
-
released on @beta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
semantic-release/commit-analyzer#921 · 8 commenti · 7 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
semantic-release/commit-analyzer#805 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
semantic-release/commit-analyzer#802 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Unexpected major release because commit description includes a line starting with "Breaking change"Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
semantic-release/commit-analyzer#776 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Exclamation mark (!) after type/scope completely ignores commitForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertareleased on @beta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
semantic-release/commit-analyzer#759 · 13 commenti · 6 reazioni ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di semantic-release/commit-analyzer
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
nodejs/node#66743 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OWASP/cve-lite-cli#1335 ·
I maintainer di solito rispondono entro 1 giorno
-
Channels status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
mastra-ai/mastra#27093 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
category/development priority/P1 scope/ci-cd scope/testing status/ready-for-agent type/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
QwenLM/qwen-code#14225 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100