Any notes at all are considered breaking
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 38/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- release
Rechercherichtung
Beginne bei der verlinkten Bedingung in lib/analyze-commit.js und vergleiche anschließend, wie Notizen in writer-opts.js von conventional-changelog-angular erzeugt werden. Reproduziere die Release-Analyse für einen Squashed Commit, der gewöhnliche Notizen und das verschachtelte feat-Beispiel enthält; abgeschlossen ist die Aufgabe, wenn gewöhnliche Notizen kein Breaking-Release mehr verursachen, echte Breaking-Notizen jedoch weiterhin schon.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 447
- Forks
- 82
- Ø Merge
- 7 Std. 53 Min.
- Gemergte PRs (30 T.)
- 9
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
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 semantic-release/commit-analyzer
-
released on @beta
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
semantic-release/commit-analyzer#921 · 8 Kommentare · 7 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
semantic-release/commit-analyzer#805 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
semantic-release/commit-analyzer#802 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Unexpected major release because commit description includes a line starting with "Breaking change"Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
semantic-release/commit-analyzer#776 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Exclamation mark (!) after type/scope completely ignores commitEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenreleased on @beta
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
semantic-release/commit-analyzer#759 · 13 Kommentare · 6 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in semantic-release/commit-analyzer
Ähnliche Issues
-
[scanner] check:spelling skips blog/ — posts and author metadata are never spell-checkedEvtl. vergeben @hivecommons-hive hat das heute übernommen. Offenagent/scanner bug hive/covered-by-pr hive/hosted-available-lke648397-260827-5n31
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
cncf/endusers#1452 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Edit: HTVKey.vnOffenchannels:edit check:passed
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 6 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
beginner bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
hiero-ledger/hiero-sdk-js#4517 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`timer` rule rejects dates the engine acceptsEvtl. vergeben @MFA-G hat das heute übernommen. Offenbug ready
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag