Image Naming, Release- und Build-Info
Resolves #1 (closed). Der commit hash steht zwar noch immer im Dateinamen aber nur als letzte Information. Die Struktur wurde so gewählt, dass nach dem "heyalter"-Präfix zuerst der Git-Tag oder Git-Branch im Dateinamen auftaucht. Beispiel:
heyalter-master-...
heayalter-my_feature_branch...
heayalter-0.1.1-...
heayalter-0.0.2-...
heayalter-0.0.1-...
Als nächstes wurde das Datum des Builds eingefügt. gefolgt von dem Build counter und dem commit SHA. So, dass der vollständige Name folgendermaßen aussehen würde:
# tag 0.1.0
heyalter-0.1.0-20210228-b99-3444d0f.iso
# untagged
heyalter-master-20210228-b98-3444d0f.iso
Ich denke das ist ein guter Kompromiss aus länge und Informationsgehalt. Mit branch, datum und buildcounter lässt sich - für jeden lesbar - aus dem Dateinamen bereits grob eine "happend before" Beziehung von 2 ISOs ableiten. Der commit sha identifiziert dann zusätzlich eindeutig den commit, falls jemand da näher rein schauen möchte.
Außerdem wird ein /etc/heyalter-release
file mit in das iso / das installierte System gelegt, so dass auch auf einem Installierten System am Ende nachvollzogen werden kann von welchem Image es installiert wurde.
Darüber hinaus gibt es im Image noch das /heyalter/buildinfo.log
mit den Log-Nachrichten des build Prozesses.