# Satte kvalitetsribban vid noll varningar i sex språk — Go, TypeScript, SQL, Python, Shell och Markdown — upprätthållen av pre‑commit‑hookar.

2025

**Situation.** Varningar som hopar sig är tyst frätande. Varje diagnostikmeddelande som du ignorerar sänker ribban lite, och när bygget väl spottar ut fyrtio av dem läser ingen något av dem, och ett verkligt problem ligger fullt synligt i listan eftersom ”varningar” har blivit bakgrundsbrus. I en polyglott kodbas finns det så mycket fler källor till brus som låter det hända.

**Uppgift.** Repot behövde en enda kompromisslös kvalitetsribba för alla språk, så att saker åtgärdades i stället för att samlas på hög.

**Handling.** En nollvarningspolicy infördes, med verktygen som det som upprätthåller den, eftersom en policy som förlitar sig på allas vaksamhet förlorar mot den första hektiska veckan. Varje diagnostikmeddelande från en linter är ett fel — det finns ingen ”warn”-nivå att gömma sig i — och det gäller likadant i hela stacken: Go med golangci‑lint, TypeScript med ESLint, SQL med SQLFluff, Python med Ruff, skalskript med ShellCheck, Markdown med markdownlint. Undertryckningar direkt i koden är förbjudna, så det går inte att släta över ett diagnostikmeddelande; själva saken måste faktiskt åtgärdas. Hookar för pre‑commit och pre‑push kör linters och tester, så att en commit som skulle föra in ett problem aldrig blir gjord över huvud taget. Det finns till och med gränser för längden på funktioner och filer, för att hindra moduler från att svälla ut förbi gränsen för vad som går att läsa.

**Resultat.** Problem åtgärdas vid källan i stället för att skjutas upp till en backlog som ingen betar av, och kodbasen förblir ren som standard snarare än genom återkommande hjältedåd. Standarden är identisk oavsett vilket språk du arbetar i, och det är verktygen som håller den — inte någons viljestyrka — vilket är skälet till att den faktiskt håller.

---

- Roll: Utvecklingschef
- Kategorier: [DevOps](https://engineer.company/sv/categories/devops/), [Automatisering och CI/CD](https://engineer.company/sv/categories/automation/), [Test och kvalitetssäkring](https://engineer.company/sv/categories/testing/), [Tekniskt ledarskap](https://engineer.company/sv/categories/technical-leadership/), [Dokumentation](https://engineer.company/sv/categories/documentation/)
- Tjänster: [DevOps och CI/CD‑automatisering](https://engineer.company/sv/services/devops-cicd/), [Tekniskt ledarskap och rådgivning](https://engineer.company/sv/services/technical-leadership/)

<https://engineer.company/sv/portfolio/set-a-zero-warnings-quality-bar-across-six-79/>
