chore: standardise le formatting Go + Shell (gofumpt + shfmt)#10
Conversation
Standardise le formatting du provider (Go + Shell). Go : active gofumpt dans la config golangci-lint (v2). gofumpt englobe gofmt -s, le réglage gofmt.simplify devient redondant et est retiré. Le step golangci-lint du CI verrouille le format. Shell : ajoute un .editorconfig (indent 2 espaces, switch_case_indent) que shfmt lit nativement, et un job shfmt dans le CI (shfmt -d) qui verrouille le format des scripts cluster/local. Le checkout du job n'initialise pas le submodule build/, donc shfmt ne voit que nos scripts. Reformatage one-shot via golangci-lint fmt et shfmt -w. Refs Evaneos/team-platform#279 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Fermée après vérification : L'upstream utilise La config de formatting d'Evaneos/provider-sql est déjà identique au parent (gofmt+goimports, verrouillée par le step golangci-lint du CI). Le repo est donc déjà aligné sur crossplane-contrib#279 par héritage : aucun changement n'est justifié. Refs Evaneos/team-platform#279 |
Quoi
Standardisation du formatting du provider (Go + Shell), dans le cadre de la généralisation du formatting de l'équipe Plateforme.
Go — gofumpt
.golangci.yml(config golangci-lint v2, sectionformatters.enableoù il était commenté).formatters.settings.gofmt.simplifydevenu redondant : gofumpt englobegofmt -s.goimportsconservé.golangci-lint fmt(version alignée sur la CI, v2.1.2).golangci-lintduci.ymlexistant vérifie déjà les formatters de la config v2 → échoue sur tout code Go non formaté.Shell — shfmt
.editorconfigportant la config shfmt (indent_size=2,switch_case_indent=true), aligné sur les repos de référence Plateforme (Evaneos/infrastructure,Evaneos/fluxcd-resources-infra). shfmt lit.editorconfignativement.cluster/local/*.shviashfmt -w.shfmtajouté auci.ymlexistant (pas de nouveau fichier workflow), qui installeshfmt@v3.13.1et lanceshfmt -d. Son checkout n'initialise pas le submodulebuild/, donc shfmt ne contrôle que nos scripts écrits à la main (pas le code upstreamcrossplane/build).Périmètre du reformatage
gofumpt touche du code écrit à la main (regroupement de
type (...), lignes vides entre méthodes, etc. — pur formatage, aucun changement de comportement). Aucun code généré (zz_*.go) ni le submodulebuild/n'est modifié.Refs Evaneos/team-platform#279
🤖 Generated with Claude Code