Zusammenfassung

  • GitHub speichert Artefakte und Logs standardmäßig 90 Tage. Eine geänderte Frist im Repository gilt für neue Dateien; vorhandene Artefakte behalten ihr bisheriges Ablaufdatum.
  • Speicher oberhalb des enthaltenen Kontingents läuft stündlich in GB-Stunden auf. Das Löschen eines alten Artefakts stoppt künftige Stunden, während bereits erfasste Stunden im Abrechnungszeitraum bleiben.

Der Schalter ist neu, das Lager ist alt

Ein Repository hat zu viele gespeicherte Build-Artefakte. Die Verantwortlichen senken die Aufbewahrungsfrist und sehen eine Erfolgsmeldung. Künftige Workflow-Läufe erzeugen Dateien mit der kürzeren Laufzeit. Die bereits abgelegten Dateien behalten ihr altes Verfallsdatum. Wer das heutige Lager verkleinern wollte, hat mit dem neuen Standard erst die nächste Lieferung geregelt.

GitHub nennt 90 Tage als Ausgangswert. Öffentliche Repositories können zwischen einem und 90 Tagen wählen, private zwischen einem und 400 Tagen, sofern die Organisation keine engere Grenze setzt. Die neue Frist erfasst nur neue Artefakte und Logs. Für vorhandene Dateien lässt sich expires_at per API prüfen. Ein früheres Löschen ist möglich und endgültig. Ob ein Paket noch für eine Veröffentlichung, Prüfung oder Störungsanalyse gebraucht wird, muss vor diesem Schritt entschieden werden.

Der Abrechnungszähler folgt einer anderen Logik. GitHub misst die Artefaktspeicherung oberhalb des eingeschlossenen Kontingents in GB-Stunden. Der aktuelle Speicher zeigt den Bestand. Die aufgelaufene Nutzung zeigt, wie lange dieser Bestand im Monat Platz beansprucht hat. Löschen senkt den ersten Wert und beendet den künftigen Anstieg für die Datei; vergangene Stunden bleiben. GitHubs eigenes Beispiel: Zehn GB liegen zehn Tage lang, werden am elften Tag gelöscht und ergeben trotzdem 2.400 GB-Stunden für den Zeitraum. Das ist ein Rechenbeispiel der Plattform.

Bis die Anzeige der Artefaktnutzung nachzieht, können laut GitHub sechs bis zwölf Stunden vergehen. Eine sinnvolle Kontrolle verbindet deshalb alte Dateien und ihre Termine mit aktuellem Bestand und angesammelten Stunden. Artefakte teilen sich das enthaltene Speicherkontingent mit GitHub Packages; für Actions-Caches gilt ein anderes Kontingent.

Quellen