0Pricing
Helm Academy · Aula

Pesos e ordenação de hooks

Ordene vários hooks de forma determinística.

Pesos e ordenação de hooks é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.

A ordem importa

Quando vários hooks compartilham um evento, a sequência pode ser importante. Talvez um segredo precise existir antes da execução da migração. O Helm ordena os hooks usando um weight.

A anotação de peso

Você define a ordem com a anotação helm.sh/hook-weight. O valor é uma cadeia de caracteres que contém um número usado pelo Helm para ordenar os ganchos do mesmo evento.

"helm.sh/hook-weight": "5"

O menor é executado primeiro

O Helm ordena os pesos em ordem crescente, portanto o menor número é executado primeiro. Um gancho com peso -5 é executado antes de um com peso 0, que é executado antes de um com peso 10.

Valores negativos são permitidos

Os pesos podem ser negativos. Dê a um gancho de preparação um valor como menos cinco quando quiser que ele seja executado antes de tudo que esteja no peso padrão zero.

"helm.sh/hook-weight": "-5"

Coloque o número entre aspas

O valor do peso deve ser uma cadeia de caracteres entre aspas, mesmo representando um número. Escreva "10" entre aspas, e não um 10 sem aspas, ou a anotação será inválida.

annotations:
  "helm.sh/hook-weight": "10"

O padrão é zero

Um gancho sem uma anotação de peso é tratado como tendo peso zero. Isso torna zero uma referência conveniente para agendar outros ganchos antes ou depois.

Os eventos são agrupados primeiro

Os pesos só ordenam ganchos dentro do mesmo evento. Um gancho pre-install nunca se intercala com um post-install; todos os ganchos pre-install são executados, e só depois os eventos seguintes são executados.

Empates são ordenados pelo nome

Se dois ganchos tiverem o mesmo peso, o Helm usa como critério secundário o nome do recurso em ordem alfabética. Pesos distintos são mais claros quando a ordem realmente importa.

Cada peso é concluído

O Helm executa os ganchos peso a peso e aguarda que cada um esteja pronto antes de passar ao seguinte. Assim, um gancho de preparação é concluído por completo antes do início da migração que ele prepara. ⏳

Um par prático

Imagine um gancho de criação de segredo com peso -5 e um gancho de migração com peso 0. O Helm garante que o segredo seja criado primeiro, para que a migração possa lê-lo.

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

Distribua os pesos

Deixe intervalos entre os pesos, como 10, 20 e 30, em vez de 1, 2 e 3. Assim, você poderá inserir um novo gancho entre eles mais tarde sem renumerar todo o restante. 📐

Verificação rápida

Dois ganchos pre-install têm os pesos -5 e 10. Você precisa saber qual é executado primeiro.

Recapitulação

A anotação hook-weight, que contém um número entre aspas, ordena os ganchos de um evento do menor para o maior. O padrão é zero, e os empates são decididos pelo nome. 🔢

Perguntas Frequentes

A aula “Pesos e ordenação de hooks” é grátis?

Sim — o texto completo de “Pesos e ordenação de hooks” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.

O que vou aprender em “Pesos e ordenação de hooks”?

Ordene vários hooks de forma determinística. Você pratica Helm Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Helm Academy?

Nenhuma experiência prévia é necessária. Helm Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Pesos e ordenação de hooks”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Helm Academy?

Sim. Cada aula de Helm Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são hooks e quando são executados
  2. Um Job de migração de DB pre-upgrade
  3. Pesos e ordenação de hooks
  4. Políticas de exclusão de hooks
← Voltar para Helm Academy