Construa GitHub Actions inteligentes baseadas em Javascript que aproveitam o poder do GitHub Models.
-
Para quem é este exercício: Desenvolvedores que desejam construir GitHub Actions personalizadas com melhorias de IA
-
O que você aprenderá: Como aproveitar o GitHub Models em suas ações Javascript, implementar saídas estruturadas de IA com schemas Zod e criar fluxos de trabalho responsivos.
-
O que você construirá: Uma GitHub Action completa, baseada em Javascript e alimentada por IA, que analisa e avalia piadas
-
Pré-requisitos:
- Recomendamos fortemente completar o exercício write-javascript-actions primeiro, pois ele cobre as habilidades fundamentais necessárias para criar GitHub Actions baseadas em JavaScript
-
Quanto tempo leva: Este exercício leva menos de 1 hora para completar.
Neste exercício, você irá:
- Configurar um ambiente de desenvolvimento e instalar o OpenAI SDK para integração com GitHub Models
- Criar metadados de ação e implementar lógica de avaliação de piadas alimentada por IA usando GitHub Models
- Testar sua ação localmente com ferramentas de depuração e empacotá-la para distribuição
- Criar um fluxo de trabalho do GitHub Actions que é acionado por comentários em issues e os atualiza com análise de IA
- Implementar saídas estruturadas usando schemas Zod para processamento confiável de dados e lógica condicional de fluxo de trabalho
Simplesmente copie o exercício para sua conta, então dê ao seu Octocat favorito (Mona) cerca de 20 segundos para preparar a primeira lição, depois atualize a página.
Tendo problemas? 🤷
Ao copiar o exercício, recomendamos as seguintes configurações:
-
Para owner, escolha sua conta pessoal ou uma organização para hospedar o repositório.
-
Recomendamos criar um repositório público, já que repositórios privados usarão minutos de Actions.
Se o exercício não estiver pronto em 20 segundos, por favor verifique a aba Actions.
-
Verifique se um job está executando. Às vezes simplesmente leva um pouco mais de tempo.
-
Se a página mostrar um job com falha, por favor submeta uma issue. Legal, você encontrou um bug! 🐛
© 2025 GitHub • Code of Conduct • MIT License