Skill: Twoliter-Version aktualisieren
Zweck
Aktualisiert alle Repositorys im Forest auf eine neue Version von Twoliter. Dabei werden Git-Commits in den Repositorys core-kit, kernel-kit und bottlerocket mit der aktualisierten Version und den SHA256-Prüfsummen erstellt.
Wann verwenden
- Testen eines neuen Twoliter-Release-Kandidaten
- Aktualisieren auf eine neue stabile Twoliter-Version
- Vorbereiten von Pull-Requests, um CI-Tests mit einer neuen Twoliter-Version auszulösen
Voraussetzungen
- Alle Repositorys im Forest geklont
- Git mit Autorinformationen konfiguriert
- Netzwerkzugriff auf GitHub-Releases
Vorgehen
1. SHA256-Prüfsummen für die neue Version abrufen
Ersetze X.Y.Z durch die Zielversion (z. B. 0.13.0 oder 0.13.0-rc1):
# Für x86_64
curl -sSL "https://github.com/bottlerocket-os/twoliter/releases/download/vX.Y.Z/twoliter-x86_64-unknown-linux-musl.tar.xz.sha256"
# Für aarch64
curl -sSL "https://github.com/bottlerocket-os/twoliter/releases/download/vX.Y.Z/twoliter-aarch64-unknown-linux-musl.tar.xz.sha256"
2. Alle Kits aktualisieren
Bearbeite für jedes Kit im Worktree (z. B. bottlerocket-core-kit, bottlerocket-kernel-kit) die Makefile-Datei:
TWOLITER_VERSION ?= "X.Y.Z"
TWOLITER_SHA256_AARCH64 ?= "<aarch64-sha256>"
TWOLITER_SHA256_X86_64 ?= "<x86_64-sha256>"
Jedes Kit committen:
cd kits/<kit-name>
git add Makefile
git commit -m "chore: bump to twoliter X.Y.Z"
cd ../..
3. Bottlerocket aktualisieren
Bearbeite bottlerocket/Makefile.toml im Worktree (beachte das v-Präfix):
TWOLITER_VERSION = "vX.Y.Z"
TWOLITER_SHA256_AARCH64 = "<aarch64-sha256>"
TWOLITER_SHA256_X86_64 = "<x86_64-sha256>"
Committen:
cd bottlerocket
git add Makefile.toml
git commit -m "chore: bump to twoliter X.Y.Z"
Validierung
Überprüfe, ob Commits in allen Kits und Bottlerocket erstellt wurden:
# Jedes Kit prüfen
for kit in kits/*/; do
echo "=== $(basename $kit) ==="
(cd "$kit" && git show HEAD --stat)
done
# Bottlerocket prüfen
(cd bottlerocket && git show HEAD --stat)
Jeder sollte Folgendes anzeigen:
- Commit-Nachricht:
chore: bump to twoliter X.Y.Z - 1 Datei geändert, 3 Einfügungen(+), 3 Löschungen(-)
Häufige Probleme
SHA256-Prüfsumme nicht gefunden:
- Überprüfe, ob das Release existiert:
https://github.com/bottlerocket-os/twoliter/releases/tag/vX.Y.Z - Stelle sicher, dass dem Release binäre Artefakte beigefügt sind
Falsches Versionsformat:
- Kits verwenden
"X.Y.Z"(keinv-Präfix) in ihren Makefiles - Bottlerocket verwendet
"vX.Y.Z"(mitv-Präfix) in Makefile.toml
Commits ändern: Wenn du einen vorhandenen Commit aktualisieren musst (z. B. von RC zu Stable):
# Dateiänderungen vornehmen, dann:
git add <datei>
git commit --amend -m "chore: bump to twoliter X.Y.Z"
Verwandte Skills
- Keine (eigenständiger Skill)
Hinweise
- Dieser Skill erstellt KEINE Push-Operationen oder Pull-Requests
- Nach dem Erstellen der Commits kannst du sie pushen und manuell PRs erstellen
- PRs lösen CI aus, um die neue Twoliter-Version zu testen
- Schema-Versionsänderungen sind selten; aktualisiere nur, wenn die Release-Notes dies angeben