flutter / flutter/devtools

New `dt` tool: `merge-commit`

Offen
#9,734 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
infra P2
Vorherrschende Sprache
Dart
Sterne
1.7k
Forks
404
Ø Merge
6 T. 17 Std.
Gemergte PRs (30 T.)
18

Beschreibung

In order to make sure a cherry-picked commit is not garbage collected by Github, we perform a merge-commit following the instructions here: https://github.com/flutter/devtools/blob/master/tool/RELEASE_INSTRUCTIONS.md#5-create-the-merge-commit-in-the-flutterdevtools-repo

In some scenarios (e.g. https://github.com/flutter/devtools/pull/9722) this can lead to a diff with file changes.

It's more reliable to follow the steps here: https://github.com/dart-lang/sdk/blob/main/docs/Cherry-picks-to-a-release-channel.md#cherry-picking-a-commit-in-a-dependency

In addition, we can wrap those steps in a `dt` tool (e.g. `merge-commit`) to make it even easier.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die verlinkten Anweisungen zum Flutter DevTools-Release und den Leitfaden zum Cherry-Pick des Dart SDK zu lesen, wobei du dich auf die Schritte für Merge-Commits und die Fälle konzentrierst, in denen sie Dateiänderungen erzeugen. Suche dann den vorhandenen `dt`-Tool-Einstiegspunkt und ermittle, wie der Befehl `merge-commit` diesen Ablauf kapseln sollte; abgeschlossen ist die Aufgabe, wenn der Befehl die dokumentierten Schritte zuverlässig ausführt, ohne unbeabsichtigte Dateiänderungen vorzunehmen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
dart, git, github
Bereich
cli, release, tooling
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.