Skip to main content

Verwenden unveränderlicher Releases und Tags zum Verwalten der Releases deiner Aktion

Hier erfährst du, wie du eine Kombination unveränderlicher Releases auf GitHub und Git-Tags verwenden kannst, um die Releases deiner Aktion zu verwalten.

Hinweis

Immutable releases are currently in public preview and subject to change.

Wenn du unveränderliche Releases im Repository deiner Aktion aktivierst, kannst du die Releases deiner Aktion folgendermaßen verwalten:

  1. Um den Releasezyklus zu starten, entwickle und überprüfe ein potenzielles Release für deine Aktion in einem Releasebranch.

  2. Lege fest, wie du deine Änderungen freigeben möchtest:

    • Wenn du bereit bist, eine unveränderliche Version deiner Aktion freizugeben, erstelle ein Release auf GitHub mit einem releasespezifischen Tag (z. B. v1.0.0). Weitere Informationen findest du unter Veröffentlichungen in einem Repository verwalten.
    • Wenn du das Git-Tag eines Release später aktualisieren möchtest, erstelle kein Release auf GitHub. Erstelle stattdessen folgendermaßen ein Tag:
      • Wenn dein Release Breaking Changes für vorhandene Workflows enthält, erstelle ein Hauptversionstag (z. B. v1).
      • Wenn dein Release neue abwärtskompatible Funktionen enthält, erstelle ein Nebenversionstag (z. B. v1.1).
      • Wenn dein Release abwärtskompatible Fehlerbehebungen enthält, erstelle ein Patchversionstag (z. B. v1.1.1).
  3. Stelle für Git-Tags, die nicht an ein Release auf GitHub gebunden sind, sicher, dass Benutzende Zugriff auf die neueste kompatible Version deiner Aktion haben, indem du sie folgendermaßen aktualisierst:

    • Aktualisiere bei einer Hauptversion das Tag so, dass es auf den Git-Verweis der neuesten verwandten Nebenversion oder Patchversion verweist.
    • Aktualisiere bei einer Nebenversion das Tag so, dass es auf den Git-Verweis der neuesten verwandten Patchversion verweist.

    Um ein vorhandenes Git-Tag in den letzten Commit zu verschieben, erzwinge das Pushen des Tags mit den folgenden Befehlen:

    Bash
    git tag -f TAG-NAME
    git push -f --tags