Atualizar Twoliter

Atualiza todos os repositórios Bottlerocket para uma nova versão do Twoliter, criando commits com as novas versões e checksums SHA256.

O que é Atualizar Twoliter?

Essa skill automatiza o processo de atualização da versão do Twoliter em todos os repositórios do ecossistema Bottlerocket (core-kit, kernel-kit, bottlerocket). Ela é útil quando você precisa testar um release candidate ou atualizar para uma nova versão estável do Twoliter, garantindo que todos os arquivos de configuração (Makefile e Makefile.toml) sejam atualizados com os checksums SHA256 corretos. A skill é executada no terminal e funciona com repositórios git já clonados. O processo envolve buscar os checksums SHA256 dos binários x86_64 e aarch64, editar manualmente os Makefiles dos kits e o Makefile.toml do repositório principal, e commitar as alterações com mensagens padronizadas. Ela não realiza push ou criação de pull requests, apenas prepara os commits que podem ser enviados para CI.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cbgbt/bottlerocket-forest/tree/main/skills/update-twoliter

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill: Atualizar Versão do Twoliter

Propósito

Atualizar todos os repositórios no forest para uma nova versão do Twoliter. Isso cria commits git em core-kit, kernel-kit e repositórios bottlerocket com a versão atualizada e checksums SHA256.

Quando Usar

  • Testar um novo release candidate do Twoliter
  • Atualizar para uma nova versão estável do Twoliter
  • Preparar pull requests para acionar testes de CI com uma nova versão do Twoliter

Pré-requisitos

  • Todos os repositórios clonados no forest
  • Git configurado com informações de autor
  • Acesso de rede aos releases do GitHub

Procedimento

1. Buscar checksums SHA256 para a nova versão

Substitua X.Y.Z pela versão alvo (ex.: 0.13.0 ou 0.13.0-rc1):

# Para x86_64
curl -sSL "https://github.com/bottlerocket-os/twoliter/releases/download/vX.Y.Z/twoliter-x86_64-unknown-linux-musl.tar.xz.sha256"

# Para aarch64
curl -sSL "https://github.com/bottlerocket-os/twoliter/releases/download/vX.Y.Z/twoliter-aarch64-unknown-linux-musl.tar.xz.sha256"

2. Atualizar todos os kits

Para cada kit na worktree (ex.: bottlerocket-core-kit, bottlerocket-kernel-kit), edite o Makefile:

TWOLITER_VERSION ?= "X.Y.Z"
TWOLITER_SHA256_AARCH64 ?= "<aarch64-sha256>"
TWOLITER_SHA256_X86_64 ?= "<x86_64-sha256>"

Commite cada kit:

cd kits/<kit-name>
git add Makefile
git commit -m "chore: bump to twoliter X.Y.Z"
cd ../..

3. Atualizar bottlerocket

Edite bottlerocket/Makefile.toml na worktree (note o prefixo v):

TWOLITER_VERSION = "vX.Y.Z"
TWOLITER_SHA256_AARCH64 = "<aarch64-sha256>"
TWOLITER_SHA256_X86_64 = "<x86_64-sha256>"

Commite:

cd bottlerocket
git add Makefile.toml
git commit -m "chore: bump to twoliter X.Y.Z"

Validação

Verifique que os commits foram criados em todos os kits e no bottlerocket:

# Verificar cada kit
for kit in kits/*/; do
  echo "=== $(basename $kit) ==="
  (cd "$kit" && git show HEAD --stat)
done

# Verificar bottlerocket
(cd bottlerocket && git show HEAD --stat)

Cada um deve mostrar:

  • Mensagem do commit: chore: bump to twoliter X.Y.Z
  • 1 arquivo alterado, 3 inserções(+), 3 deleções(-)

Problemas Comuns

Checksum SHA256 não encontrado:

  • Verifique se o release existe: https://github.com/bottlerocket-os/twoliter/releases/tag/vX.Y.Z
  • Confirme que os binários estão anexados ao release

Formato da versão errado:

  • Kits usam "X.Y.Z" (sem prefixo v) nos Makefiles
  • bottlerocket usa "vX.Y.Z" (com prefixo v) no Makefile.toml

Ajustando commits: Se você precisar atualizar um commit existente (ex.: mudando de RC para estável):

# Faça as alterações no arquivo, depois:
git add <arquivo>
git commit --amend -m "chore: bump to twoliter X.Y.Z"

Skills Relacionadas

  • Nenhuma (skill independente)

Notas

  • Esta skill NÃO faz push de commits nem cria pull requests
  • Após criar os commits, você pode fazer push e criar PRs manualmente
  • PRs acionarão CI para testar a nova versão do Twoliter
  • Mudanças de versão do schema são raras; atualize apenas se as notas de release especificarem

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ad-hoc-implementation-plan

Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.

build-kit-locally

Build a kit and publish it to a locally hosted registry for development testing

build-variant-from-local-kits

Build a variant using locally published kits for development validation

deep-research

Create educational documents that build understanding progressively with citations

edit-spec-file

Edit Bottlerocket RPM spec files following project style conventions

fact-find

Quick lookup of specific facts about Bottlerocket with citations

idea-honing

Clarify feature ideas through iterative Q&A, recording insights to guide concept development

implement-commit

Implement commits from an implementation plan using a TDD pipeline

local-registry

Start and manage a local OCI registry for Bottlerocket kit development

prepare-core-kit-release

Prepare bottlerocket-core-kit for release by bumping version and updating changelog

propose-feature-concept

Create a new feature concept document to pitch the idea and explain the problem/solution

propose-feature-design

Create or update feature technical design document with architecture and implementation guidance

propose-feature-requirements

Create or update feature requirements specification using EARS notation with examples and appendices

propose-feature-test-plan

Create a test plan mapping EARS requirements and Critical Constraints to specific tests

propose-implementation-plan

Create an implementation plan with atomic commits that build toward a complete feature

review-code

Deep code review generating PR comments via principled question-driven analysis

review-scope

Verify code changes match intended scope and requirements without exceeding boundaries

review-style

Verify code follows project style guides without providing improvement suggestions

test-local-twoliter

Build and test local changes to twoliter before releasing

Habilidades Relacionadas