CI/CD & kvalitets-gates
Ét deterministisk regelsæt - formatering, lint, typer, tests, coverage, sikkerhed - der kører ens i editoren, før push og i CI. Med ratcheting, så legacy-kode kan tage det i brug fra dag ét.
For AI agents: a documentation index is available at /llms.txt. Every page also has a Markdown version at its URL plus .md.
~/what-i-do/devops
En pipeline er et løfte om kvalitet, der kører på hver ændring. Jeg bygger pipelines, der er deterministiske, hurtige, billige at køre og svære at svække i det stille, også for AI-agenter.
Ét deterministisk regelsæt - formatering, lint, typer, tests, coverage, sikkerhed - der kører ens i editoren, før push og i CI. Med ratcheting, så legacy-kode kan tage det i brug fra dag ét.
Framework- og stack-opgraderinger, deprecated kode fjernet og gentaget logik samlet, med tests og en kvalitets-gate på plads først, så opgraderingen ikke ødelægger det, der virker.
Editor, pre-push og CI håndhæver de samme regler. Forskellige regler forskellige steder er opskriften på "grøn lokalt, rød i CI".
Se det i: Foundry →
Linters, typer, tests og scannere afgør bestået/fejlet. AI må foreslå en rettelse, men den lander kun, når den deterministiske gate består.
Se det i: Foundry →
SHA-fastlåste actions, tokens med mindst mulige rettigheder, secret- og dependency-scanning og ingen langlivede nøgler i CI.
Se det i: Foundry → · jev-tools →
At løsne en regel er sin egen pull request med en label, som et menneske sætter. En ændring, der slækker på gaten i samme PR som den kode, der krævede det, bliver afvist, uanset om et menneske eller en agent skrev den.
Se det i: Foundry →
Hvert push bliver fulgt, til det er grønt. Når noget fejler, bliver årsagen rettet og pushet igen; ingen retry-knap og ingen note om, at det nok er urelateret.
Hvert commit bygger og gør én ting. Refaktoreringer og formatering sendes adskilt fra adfærdsændringer, så et review læser ændringen og ikke støjen.
Vid, hvor gaten bruger sin tid, og om en ændring nærmer sig grønt eller kører i ring, så det langsomme trin bliver rettet i stedet for at blive tolereret.
Sådan får du linting, tests og sikkerhedsscanning ind i et legacy-repo uden et oprydningssprint, et rødt build på dag ét eller et oprør.
Tre open source-værktøjer - en guardrail til agenter, en GitHub Action til issue-triage og en masseklassifikator - bygget på ét mønster for AI-automatisering, der er billigt nok til at køre på alt.
Hvorfor jeg holdt op med at behandle CI og "AI-kodestandarder" som to forskellige ting - og hvad Foundry gør i stedet.