0Pricing
JavaScript Academy · Aula

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
Fundamentos de CI — execute lint/test a cada envio — ilustração 1

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);
Fundamentos de CI — execute lint/test a cada envio — ilustração 2

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();
Fundamentos de CI — execute lint/test a cada envio — ilustração 3

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);
Fundamentos de CI — execute lint/test a cada envio — ilustração 4

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();
Fundamentos de CI — execute lint/test a cada envio — ilustração 5

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");
Fundamentos de CI — execute lint/test a cada envio — ilustração 6

Questionário sobre o comando de instalação da CI

Verificação rápida: instalação na CI respeitando o arquivo de bloqueio.

Fundamentos de CI — execute lint/test a cada envio — ilustração 7

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.

Fundamentos de CI — execute lint/test a cada envio — ilustração 8

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

  1. Mentalidade de testes — pequenas asserções, AAA, vermelho→verde→refatorar
  2. Linting com ESLint e formatação com Prettier
  3. Fundamentos de CI — execute lint/test a cada envio
← Voltar para JavaScript Academy