Beim Aktualisieren eines Go-Moduls eines Drittanbieters auf eine neue Hauptversion ist es wichtig, alle relevanten Importanweisungen zu aktualisieren innerhalb des Repositorys, um sie an die neue Version anzupassen. Während für kleine Projekte möglicherweise manuelle Aktualisierungen möglich sind, erfordern größere Repositories einen automatisierten Ansatz.
Um diesem Bedarf gerecht zu werden, bietet das Open-Source-Dienstprogramm github.com/marwan-at-work/mod eine umfassende Lösung . Dieses Tool fügt nicht nur das erforderliche /vN-Suffix in Importanweisungen hinzu oder entfernt es, sondern aktualisiert auch den go.mod.
Wichtige Anwendungsfälle:
So funktioniert es:
mod nutzt golang.org/x/tools/go/ast/astutil, um den Abstract Syntax Tree (AST) von Quelldateien zu manipulieren. Dies ermöglicht präzise Änderungen an Importpfaden und berücksichtigt die Bedenken, die bei früheren Ansätzen mit der Verwendung von sed aufgeworfen wurden.
Beispielverwendung:
Befolgen Sie das bereitgestellte Beispiel, um Importe zu aktualisieren Führen Sie von github.com/google/go-github/v20 bis github.com/google/go-github/v24 einfach den folgenden Befehl aus:
mod upgrade github.com/google/go-github/v24
Vorteile:
Das obige ist der detaillierte Inhalt vonWie automatisiere ich Importaktualisierungen für Go-Module nach größeren Abhängigkeitsaktualisierungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!