Aktualisieren der Projektversionsnummer auf git push

9

Ich habe ein Projekt auf Github gehostet, und ich möchte es so einrichten, dass das Projekt eine Versionsnummer hat, und die Versionsnummer wird nur aktualisiert, wenn der Hauptzweig entweder direkt per Push oder via aktualisiert wird eine zusammengeführte Pull-Anforderung.

Gibt es eine Möglichkeit, git / Bitbucket eine bestimmte Nummer in einer bestimmten Datei zu aktualisieren? Es ist in Ordnung, wenn es nur eine dedizierte Datei für diesen Zweck gibt, die eine einzelne Nummer enthält. Ich nehme an, dass ich in der Lage sein werde, Code zu schreiben, der auf die Frage, welche Version mein Projekt verwendet, einfach diese Datei liest. Mein Projekt ist ein C # -Web-API-Projekt, obwohl ich mir nicht sicher bin, ob das wichtig ist.

    
dabs 16.06.2014, 02:45
quelle

2 Antworten

4
  

Gibt es eine Möglichkeit, git / Bitbucket eine bestimmte Nummer in einer bestimmten Datei zu aktualisieren?

Keine Datei, die im Repo nachverfolgt wird, da sie Teil von anderen Commits wäre.
Wie in " Wie aktiviere ich die Ident-Zeichenfolge für Git-Repos? ", ist das eine Aufgabe (Generieren von Build-Informationen) besser links zu einem Build-System, anstatt irgendeine Art von Hook / Content-Filter .

Alle Repo-Hosting-Dienste können Webhooks ( GitHub , BitBucket ) ermöglicht es Ihnen, eine Art von Prozess an ein Ereignis anzuhängen (wie ein Git-Push), aber diese Prozesse würden auf der Client-Seite ausgeführt werden (ein Client hört zu zu den JSON-Nutzdaten , die von diesem Webhook generiert werden): Nichts wird auf GitHub / BitBucket-Servern ausgeführt (außer vielleicht BitBucket-Broker , hauptsächlich, um mit anderen Drittanbieter-Diensten zu kommunizieren.

Eine Möglichkeit, könnte funktionieren, ist ein Post-Commit-Hook (ausgeführt auf dem Client vor dem Drücken) mit:

Auf diese Weise würde jedes Commit ein git notes für dieses Commit mit dem Inhalt von a git describe .

Die Idee mit Git-Notizen ist, dass sie nicht die SHA1 ändern, die dem Repo zugeordnet ist, was bedeutet, dass Sie nach einem Commit hinzufügen können.
Sie können dann diese Notizen an GitHub senden und sehen .

%Vor%

Sehen Sie mehr unter " Git Notes und GitHub " von Matthew McCullough .

    
VonC 16.06.2014, 07:00
quelle
-2

In einem Repo können Sie die Schaltfläche Releases sehen. Klicken Sie darauf und dann navigieren Sie zu Release.

Klicken Sie auf Eine neue Version erstellen. Sie werden zur Seite für die Erstellung von Releases weitergeleitet

Geben Sie der Veröffentlichung einen großartigen Titel und eine Beschreibung.

    
user3642266 16.06.2014 06:42
quelle

Tags und Links