Har skrevet 578 go‑task‑automatiseringsmål
Har skrevet 578 go‑task‑automatiseringsmål, der dækker udviklingstilstandene native, Docker og HTTPS, linting, test, database og udrulning.
Arbejdet udført: 2025

Foto: ThomasWolter / Pixabay 
Foto: MolnarSzabolcsErdely / Pixabay
578 automatiseringsmål, der dækker hver måde at køre det på
Situation. Kodebasen er et flersproget monorepo — Go, TypeScript, SQL, Python, shell — og hvert sprog har sin egen måde at bygge, teste, linte og køre på. Lader man det være, betyder det, at alle går rundt med en mental huskeseddel over værktøjsspecifikke kommandoer, og at nye folk bruger deres første dag på bare at finde ud af, hvordan man overhovedet får tingene til at køre.
Opgave. Giv hele projektet én hoveddør: én ensartet måde at køre hvad som helst på, uanset hvilket sprog det tilfældigvis er skrevet i.
Handling. Det er bygget med go‑task — et Taskfile‑lag, der er vokset til 578 navngivne mål, 50 i rodfilen og 528 i filer med egne navnerum under den. Der er udviklingstilstandene (native, Docker, en HTTPS‑variant til at teste PWA og mobil), kodekvaliteten (lint, format, test, fix for alle sprogene), databasehåndtering og de miljøspecifikke build- og deploy‑opgaver. Der er endda en low‑memory‑tilstand til maskiner, der ikke har RAM nok til at bygge frontenden på den sædvanlige måde. Pointen var aldrig at have mange tasks, men at man aldrig behøver at kende den underliggende kommando.
Resultat. Enhver kan køre task –list og se hele værktøjskæden lagt frem og køre en hvilken som helst del af den på samme måde, uanset hvad der er under motorhjelmen. Onboarding blev kortere, og de små, dumme fejl — forkert flag, forkert mappe, halvt husket kommando — forsvandt for det meste. Tallet er også en advarsel: 578 mål er langt mere, end nogen kan holde i hovedet, så det er navngivningen og navnerummene, der holder det brugbart — antallet er ikke noget at være stolt af.
Se tilbage på Har bygget GitHub Actions CI/CD‑pipelines. Eller tag et kig på hele porteføljen.
Ét stykke af en længere fortegnelse — og det hele ligger her på sitet.
Hver post er skrevet på samme måde: situationen, opgaven, hvad vi gjorde, og hvad der ændrede sig.

