Fundamentos de CI — execute lint/test a cada envio
Configure uma CI pequena: instale com npm ci, execute lint e testes e mantenha um ciclo rápido de feedback
Fundamentos de CI — execute lint/test a cada envio é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 3 de 3. 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 JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 3 aulas no total.
Por que usar CI para iniciantes?
Objetivo: executar verificações a cada envio.
- Instale com npm ci
- Execute os scripts de análise e teste
- Feedback rápido e registros simples
- Mantenha o fluxo pequeno para iniciantes

Scripts que a CI executará
Crie scripts pequenos de análise e teste em package.json para que a CI possa executá-los.
// Minimal scripts your CI will call
const pkgScripts = {
lint: "eslint .",
test: "node test-runner.js"
};
console.log("scripts:", Object.keys(pkgScripts));
console.log("lint ->", pkgScripts.lint);
console.log("test ->", pkgScripts.test);

Etapas do fluxo
Um fluxo mínimo: obter o código → Node → npm ci → análise → teste → resultado.
// Simulate CI steps with prints
function runCI() {
console.log("🔹 Checkout code");
console.log("🔹 Use Node 20");
console.log("🔹 Install deps with npm ci");
console.log("🔹 Run: npm run lint");
console.log("🔹 Run: npm test");
console.log("✅ If all pass, mark build green");
}
runCI();

Ações do GH (mínimas)
Esse fluxo mínimo é executado após envios e solicitações de alteração, instala com npm ci e depois executa a análise e o teste.
// Print a minimal GitHub Actions workflow (as lines)
const gha = [
"name: ci",
"on: [push, pull_request]",
"jobs:",
" build:",
" runs-on: ubuntu-latest",
" steps:",
" - uses: actions/checkout@v4",
" - uses: actions/setup-node@v4",
" with:",
" node-version: 20",
" - run: npm ci",
" - run: npm run lint",
" - run: npm test"
];
for (const l of gha) console.log(l);

Velocidade e clareza
Testes curtos e resultados claros mantêm a CI acessível para iniciantes; adicione mais etapas depois.
// Keep CI snappy: small tests, small logs
function ciTips() {
console.log("• Keep tests small and fast");
console.log("• Fail early; print clear messages");
console.log("• Cache deps (advanced later)");
console.log("• Lint + unit tests first; more later");
}
ciTips();

Testes que a CI pode executar
O seu npm test pode executar primeiro um script pequeno; mude para Jest/Vitest mais tarde.
// A tiny local test runner you can call in CI
function assertEqual(actual, expected, name) {
if (actual === expected) console.log("✅", name);
else console.log("❌", name, "expected:", expected, "got:", actual);
}
function add(a, b) { return a + b; }
assertEqual(add(2, 3), 5, "add adds numbers");
function isAdult(age) { return age >= 18; }
assertEqual(isAdult(18), true, "adult boundary");

Questionário sobre o comando de instalação da CI
Verificação rápida: instalação na CI respeitando o arquivo de bloqueio.

Resumo
Resumo: a CI é executada a cada envio: npm ci → análise → teste. Mantenha as verificações pequenas e claras para que iniciantes recebam feedback rápido.

Perguntas Frequentes
A aula “Fundamentos de CI — execute lint/test a cada envio” é grátis?
Sim — o texto completo de “Fundamentos de CI — execute lint/test a cada envio” é 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 JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 3 aulas no total.
O que vou aprender em “Fundamentos de CI — execute lint/test a cada envio”?
Configure uma CI pequena: instale com npm ci, execute lint e testes e mantenha um ciclo rápido de feedback Você pratica JavaScript 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 JavaScript Academy?
Nenhuma experiência prévia é necessária. JavaScript 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 3.
Quanto tempo leva a aula “Fundamentos de CI — execute lint/test a cada envio”?
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 JavaScript Academy?
Sim. Cada aula de JavaScript 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
- Mentalidade de testes — pequenas asserções, AAA, vermelho→verde→refatorar
- Linting com ESLint e formatação com Prettier
- Fundamentos de CI — execute lint/test a cada envio