Skip to main content
idego
Mjukvaruutveckling

Hur automatiserar man sin kodningsstil? En kort guide till kodformatering, pre-commit och CI

Av Idego Group

Hur automatiserar man sin kodningsstil? En kort guide till kodformatering, pre-commit och CI

Kod fungerar som kommunikation mellan utvecklare. Medan vi använder programmeringsspråk för att instruera datorer kommunicerar kod också med kollegor – både nuvarande och framtida teammedlemmar. Den här guiden utforskar automatisering av kontroller för kodformatering och stil för att förbättra tydligheten.

Som Robert C. Martin noterar i Clean Code läses kod mycket oftare än den skrivs, med ett förhållande som överstiger 10 till 1. Att förbättra läsbarheten förbättrar direkt underhållbarheten, snabbar på onboarding, förhindrar koddegradering och förenklar utvecklingsarbetet generellt.

Guiden demonstrerar användningen av Black, en öppen källkods Python-formaterare, för automatiserad kodformatering. Installation är enkel via pip, och grundläggande användning kräver ett enda kommando för att formatera en hel katalog.

Pre-commit, ett ramverk för hantering av Git-hookar, automatiserar formateringskontroller före commits. Efter installation och konfiguration kan utvecklare etablera konsekventa standarder i sitt team. Ramverket är språkagnostiskt och fungerar över olika projekttyper.

När man försöker committa oformaterad kod utlöser pre-commit ett fel och formaterar filerna automatiskt. Ett andra commitförsök lyckas med den korrekt formaterade koden.

För ytterligare tvingande åtgärder kan Continuous Integration-pipelines köra pre-commit-kontroller under sammanslagningsbegäranden och förhindra att dåligt formaterad kod når huvudgrenar.

En praktisk hänsyn: formateringscommits i hela repositoriet döljer ändringshistoriken i git blame. Git 2.23+ stöder att ignorera specifika commits genom .git-blame-ignore-revs-filer, vilket bevarar korrekt attributionshistorik.

Relaterade artiklar