From 2b20158e7c936c77294637ed1c2ac53b0bcefddb Mon Sep 17 00:00:00 2001 From: nathaninline Date: Tue, 4 Aug 2026 16:31:43 +0200 Subject: [PATCH] CI : chemins cmd/jean -> cmd/ajean oublies dans les workflows Le renommage des dossiers avait ete repercute dans release.yml mais pas dans ci.yml, qui compilait encore ./cmd/jean : les deux jobs echouaient. Une occurrence trainait aussi dans mac-build.yml (cmd/jean/icon.ico), que le remplacement precedent n'avait attrapee que pour icon.png. Un cas n'etait pas qu'un commentaire : tools/assemble-ui utilisait "internal/jean/ui" comme chemin par defaut. La directive go:generate passe le dossier en argument, donc la generation fonctionnait, mais l'invocation directe documentee dans son propre en-tete (go run ./tools/assemble-ui) aurait echoue. Le reste etait des commentaires designant les anciens chemins, corriges pour que le depot ne mente plus sur sa propre structure. Job ci rejoue en entier en local : gofmt, vet, build, tests et les quatre cross-compilations de release. --- .github/workflows/ci.yml | 6 +++--- .github/workflows/mac-build.yml | 2 +- cmd/ajean/main.go | 2 +- internal/ajean/doc.go | 2 +- internal/ajean/sys_brand_icon.go | 2 +- internal/ajean/sys_firstrun_windows.go | 2 +- internal/ajean/ui/index.html | 2 +- internal/ajean/ui/src/index.tmpl.html | 2 +- tools/assemble-ui/main.go | 8 ++++---- tools/gen-icon/main.go | 6 +++--- 10 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c4c6fe4..ee379a4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: # par Cocoa (CGO) → les cibles macOS se compilent sur un runner Apple # (job « macos » ci-dessous, comme dans release.yml). for t in linux/amd64 linux/arm64 windows/amd64 windows/arm64; do - GOOS=${t%/*} GOARCH=${t#*/} CGO_ENABLED=0 go build -o /dev/null ./cmd/jean + GOOS=${t%/*} GOARCH=${t#*/} CGO_ENABLED=0 go build -o /dev/null ./cmd/ajean done macos: @@ -41,7 +41,7 @@ jobs: - run: go test ./... - name: build macOS (CGO, arm64 + amd64) run: | - CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o /dev/null ./cmd/jean + CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 go build -o /dev/null ./cmd/ajean CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 \ CGO_CFLAGS="-arch x86_64" CGO_LDFLAGS="-arch x86_64" \ - go build -o /dev/null ./cmd/jean + go build -o /dev/null ./cmd/ajean diff --git a/.github/workflows/mac-build.yml b/.github/workflows/mac-build.yml index 52fb76a..16a3235 100644 --- a/.github/workflows/mac-build.yml +++ b/.github/workflows/mac-build.yml @@ -19,7 +19,7 @@ jobs: CGO_ENABLED=1 GOOS=darwin GOARCH=arm64 \ go build -trimpath -ldflags="-s -w" -o dist/ajean-darwin-arm64 ./cmd/ajean mkdir -p /tmp/jean.iconset - sips -s format png 'cmd/jean/icon.ico' --out /tmp/icon.png >/dev/null 2>&1 || true + sips -s format png 'cmd/ajean/icon.ico' --out /tmp/icon.png >/dev/null 2>&1 || true for s in 16 32 128 256 512; do sips -z $s $s /tmp/icon.png --out "/tmp/jean.iconset/icon_${s}x${s}.png" >/dev/null 2>&1 || true done diff --git a/cmd/ajean/main.go b/cmd/ajean/main.go index 51b0427..2846d3b 100644 --- a/cmd/ajean/main.go +++ b/cmd/ajean/main.go @@ -1,4 +1,4 @@ -// Point d'entrée du binaire ajean. Tout le code vit dans internal/jean ; ce +// Point d'entrée du binaire ajean. Tout le code vit dans internal/ajean ; ce // dossier ne porte que le main() et les ressources Windows (.syso, icône, // versioninfo) qui doivent résider dans le dossier du package main. // diff --git a/internal/ajean/doc.go b/internal/ajean/doc.go index 2ca1c5b..354d8b5 100644 --- a/internal/ajean/doc.go +++ b/internal/ajean/doc.go @@ -1,4 +1,4 @@ -// Jean — cœur du binaire (package jean, appelé par cmd/jean). Les fichiers sont préfixés par domaine +// Jean — cœur du binaire (package jean, appelé par cmd/ajean). Les fichiers sont préfixés par domaine // (Go n'autorise pas de sous-dossiers dans un même package) : // // main.go point d'entrée : dispatch des sous-commandes, chemins (JeanHome…) diff --git a/internal/ajean/sys_brand_icon.go b/internal/ajean/sys_brand_icon.go index 04b70bb..be375f5 100644 --- a/internal/ajean/sys_brand_icon.go +++ b/internal/ajean/sys_brand_icon.go @@ -9,7 +9,7 @@ package ajean // au noir en laissant les icônes système en bleu. // // Aucun asset binaire à committer : tout est dessiné ici, et l'icône du .exe est -// produite par `go generate ./cmd/jean` (voir tools/gen-icon). +// produite par `go generate ./cmd/ajean` (voir tools/gen-icon). import ( "bytes" diff --git a/internal/ajean/sys_firstrun_windows.go b/internal/ajean/sys_firstrun_windows.go index 8c4562c..8e11192 100644 --- a/internal/ajean/sys_firstrun_windows.go +++ b/internal/ajean/sys_firstrun_windows.go @@ -335,7 +335,7 @@ func portBusy(port int) bool { } // binaryVersion lit la version dans les ressources du fichier (VS_VERSIONINFO, -// posées par goversioninfo, cf cmd/jean/versioninfo.json), comme le fait +// posées par goversioninfo, cf cmd/ajean/versioninfo.json), comme le fait // l'onglet « Détails » des propriétés Windows. // // ⚠️ NE PAS remplacer par un `ajean version` exécuté : le binaire est compilé en diff --git a/internal/ajean/ui/index.html b/internal/ajean/ui/index.html index abfe9c7..a0bde28 100644 --- a/internal/ajean/ui/index.html +++ b/internal/ajean/ui/index.html @@ -1,5 +1,5 @@ - + +