github-actions-runtime-upgrade-conventions
Faz seu agente atualizar ferramentas de automação de código para versões mais novas e seguras. Ele garante que tudo continue funcionando como antes após a atualização.
O que ela faz
Esta ferramenta ajuda a atualizar partes do seu código (chamadas de 'actions') que rodam em ambientes que estão ficando desatualizados. Ela sugere versões mais novas e seguras, garantindo que tudo continue funcionando como antes.
Quando usar
- ✓Quando o GitHub avisa que um ambiente de execução está obsoleto.
- ✓Ao atualizar as 'actions' em seus arquivos de fluxo de trabalho.
- ✓Quando você quer modernizar suas 'actions' sem mudar o comportamento atual.
Exemplo do que pedir para a IA
“Atualize as actions do GitHub para ambientes suportados, mantendo o comportamento.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa quais 'actions' estão desatualizadas e sugere as versões mais recentes e estáveis. Ela prioriza o uso de identificadores fixos (SHA) em vez de tags que mudam, para garantir segurança e previsibilidade.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill github-actions-runtime-upgrade-conventionsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/github-actions-runtime-upgrade-conventions/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Convenções de Atualização do Runtime do GitHub Actions
Use esta habilidade ao editar fluxos de trabalho do GitHub Actions para resolver avisos de deprecação sobre runtimes de ações (por exemplo, migrações de runtime do Node.js).
Use Esta Habilidade Quando
- Os logs do fluxo de trabalho reportam que uma ação está sendo executada em um runtime depreciado.
- Você está atualizando versões de ações em
.github/workflows/*.ymlou.github/workflows/*.yaml. - Você precisa manter o comportamento existente do fluxo de trabalho enquanto moderniza as dependências de ações.
Regras de Atualização
- Prefira atualizar para a versão principal estável mais recente de cada ação que seja compatível com o fluxo de trabalho.
- Prefira "pins" imutáveis: resolva a versão de destino para um SHA de commit completo e use esse SHA em
uses:. - Não use "pins" em tags ou branches mutáveis (por exemplo,
@v4ou@main) em recomendações finais. - Atualize uma ação por vez por commit (ou um grupo intimamente relacionado) para que as falhas sejam fáceis de isolar.
- Mantenha o comportamento existente do fluxo de trabalho inalterado enquanto atualiza ações de runtime/dependência.
Ações Que Monitoramos Neste Repositório
Priorize a revisão do runtime para estes grupos quando os avisos aparecerem:
- Qualquer ação de primeira parte em
actions/* - Especialmente ações de configuração em
actions/setup-*(por exemplo,setup-node,setup-python,setup-dotnet) - Qualquer outra ação explicitamente nomeada pelo aviso de deprecação do runtime nos logs do fluxo de trabalho
Padrão de "Pinning"
steps:
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.3.1
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.4
Ao recomendar atualizações, identifique primeiro a versão compatível mais recente e, em seguida, use o SHA de commit correspondente com um comentário de versão opcional.
Checklist de Verificação
Após alterar as versões das ações:
- Certifique-se de que todos os fluxos de trabalho editados ainda são analisados e mantêm os mesmos gatilhos/permissões, a menos que intencionalmente alterados.
- Execute os fluxos de trabalho afetados (ou comandos equivalentes de build/teste local) e confirme se as etapas atualizadas são concluídas com sucesso.
- Confirme se as etapas de lançamento/assinatura/artefato ainda produzem os resultados esperados, quando aplicável.
- Verifique os logs de execução do fluxo de trabalho em busca de novos avisos de deprecação ou notas de migração de runtime.
Notas de PR
Inclua no resumo do PR:
- Quais ações foram atualizadas (de -> para).
- Se alguma ação não pôde ser movida para uma nova versão principal e por quê.
- Quais fluxos de trabalho foram reexecutados para validar a alteração.
Como Isso Complementa o Dependabot
O Dependabot pode automatizar muitas atualizações, mas esta habilidade ainda ajuda quando:
- O Dependabot não está habilitado para fluxos de trabalho em um repositório.
- Avisos de runtime aparecem antes que uma atualização automatizada esteja disponível.
- Um fluxo de trabalho precisa de validação que preserve o comportamento após a atualização da ação.
Perguntas frequentes
O que são 'actions' do GitHub?
São pequenos programas que automatizam tarefas no GitHub, como compilar código, testar ou publicar. Eles rodam em ambientes específicos (runtimes).
Por que preciso atualizar os ambientes de execução?
Ambientes desatualizados podem se tornar inseguros ou parar de funcionar. Atualizar garante que suas automações continuem rodando de forma confiável e segura.
Como isso é diferente do Dependabot?
O Dependabot pode automatizar atualizações, mas esta ferramenta é útil quando o Dependabot não está configurado, quando avisos de desatualização aparecem antes de uma atualização automática, ou quando você precisa validar cuidadosamente as mudanças.
Detalhes
Descrição original do autor
Upgrade GitHub Actions to supported runtimes by selecting safe action versions, preserving workflow behavior, and validating post-upgrade execution.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5169
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC