Basi della CI — eseguire lint e test a ogni push
Configuri una piccola CI: installi con npm ci, esegui lint e test e mantieni un ciclo di feedback rapido.
Basi della CI — eseguire lint e test a ogni push è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 3 lezioni in totale.
Perché la CI per principianti?
Obiettivo: esegua i controlli a ogni push.
- Installi con npm ci
- Esegua gli script lint e test
- Feedback rapido e log semplici
- Mantenga la pipeline essenziale per chi è alle prime armi

Script eseguiti dalla CI
Crei piccoli script lint e test in package.json, così la CI può eseguirli.
// 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);

Passaggi della pipeline
Una pipeline essenziale: checkout → Node → npm ci → lint → test → risultato.
// 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();

GH Actions (minimale)
Questo flusso di lavoro essenziale viene eseguito su push e PR, installa con npm ci e poi esegue lint e test.
// 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);

Velocità e chiarezza
Test brevi e output chiaro rendono la CI adatta a chi è alle prime armi; aggiunga altri passaggi in seguito.
// 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();

Test eseguibili dalla CI
Inizialmente, il comando npm test può eseguire un piccolo script; in seguito passi a Jest/Vitest.
// 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");

Quiz sul comando di installazione della CI
Verifica rapida: installazione nella CI che rispetta il lockfile.

Riepilogo
Riepilogo: la CI viene eseguita a ogni push: npm ci → lint → test. Mantenga i controlli piccoli e chiari, così chi è alle prime armi riceve feedback rapidamente.

Domande Frequenti
La lezione «Basi della CI — eseguire lint e test a ogni push» è gratuita?
Sì — il testo completo di «Basi della CI — eseguire lint e test a ogni push» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 3 lezioni in totale.
Cosa imparerò in «Basi della CI — eseguire lint e test a ogni push»?
Configuri una piccola CI: installi con npm ci, esegui lint e test e mantieni un ciclo di feedback rapido. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare JavaScript Academy?
Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Basi della CI — eseguire lint e test a ogni push»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?
Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Mentalità del testing — asserzioni minime, AAA, rosso→verde→refactoring
- Linting con ESLint e formattazione con Prettier
- Basi della CI — eseguire lint e test a ogni push