Lightship
Node.js · Rust · CLI
Lightship è una CLI per portare controlli di qualità dentro il flusso di sviluppo. Analizza codice e output prima della pubblicazione, verifica accessibilità, semantica HTML, SEO, performance e asset, e può bloccare le build sotto soglia.
Lightship is a CLI that brings quality checks into the development workflow. It analyses code and output before publishing, verifies accessibility, HTML semantics, SEO, performance and assets, and can block builds below the configured threshold.
Cosa fa What it does
- Pensato per sviluppatori e pipeline CI/CD. Built for developers and CI/CD pipelines.
- Controlli su accessibilità, semantica HTML, SEO, performance e asset. Checks on accessibility, HTML semantics, SEO, performance and assets.
- Report dettagliati prima della pubblicazione. Detailed reports before publishing.
- Blocca le build che non rispettano i requisiti di qualità configurati. Blocks builds that fail the configured quality requirements.
Problema Problem
Sito ed estensione controllavano la qualità a lavoro finito: i problemi emergevano troppo tardi. Volevo gli stessi controlli prima del deploy, dentro il flusso di sviluppo. The site and extension checked quality once the work was done: issues surfaced too late. I wanted the same checks before deploy, inside the development flow.
Approccio Approach
Ho scritto una CLI che analizza codice e output prima della pubblicazione — accessibilità, semantica HTML, SEO, performance, asset — e può bloccare le build sotto soglia in CI/CD. I built a CLI that analyses code and output before publishing — accessibility, HTML semantics, SEO, performance, assets — and can block builds below the threshold in CI/CD.
Risultato Result
Chiude il cerchio della famiglia UXability: la stessa idea di qualità va dal sito al browser fino alla pipeline, spostando i controlli il più a monte possibile. (Questo stesso portfolio la usa.) It closes the loop of the UXability family: the same quality idea runs from the site to the browser to the pipeline, pushing checks as far upstream as possible. (This very portfolio uses it.)