From 447c1c186fcc726f7c350772e0eade0607c8b201 Mon Sep 17 00:00:00 2001 From: Interchouette <484423+Interchouette@users.noreply.github.com> Date: Mon, 10 Aug 2026 15:37:55 +0200 Subject: [PATCH 1/2] docs: clarify gregoshop Hub mirror is no longer published Keep deprecated wording explicit for the former Hub mirror name. Co-authored-by: Cursor --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 1e29335..5ce567a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -187,7 +187,7 @@ Images (primary): - GHCR: `ghcr.io/interchouette-itc/evaluator` - Personal GHCR (optional): `ghcr.io/groussac/evaluator` -The former Hub mirror `gregoshop/evaluator` is **deprecated**. No separate `evaluator-base`. MCP HTTP is on by default (`ENABLE_MCP=0` to disable). +The former Hub mirror `gregoshop/evaluator` is **deprecated** and is **no longer published**. No separate `evaluator-base`. MCP HTTP is on by default (`ENABLE_MCP=0` to disable). ### Run CI-built `:dev` (preferred locally) From fbdc4be01d3b65e29246f1778e7059af7ef7e270 Mon Sep 17 00:00:00 2001 From: Interchouette <484423+Interchouette@users.noreply.github.com> Date: Mon, 10 Aug 2026 16:02:20 +0200 Subject: [PATCH 2/2] ci: push GHCR worker namespace with ITC login Add worker image tags and split personal vs ITC GHCR logins for :dev and release pushes. Co-authored-by: Cursor --- .github/workflows/docker-build-push-dev.yml | 11 +++++++++-- .github/workflows/release.yml | 12 ++++++++++-- Makefile | 9 +++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-build-push-dev.yml b/.github/workflows/docker-build-push-dev.yml index d38ad72..8fc673c 100644 --- a/.github/workflows/docker-build-push-dev.yml +++ b/.github/workflows/docker-build-push-dev.yml @@ -54,7 +54,7 @@ jobs: echo echo "Render deploy requested" - - name: Log in to GHCR + - name: Log in to GHCR (personal) uses: docker/login-action@v4 with: registry: ghcr.io @@ -64,5 +64,12 @@ jobs: - name: Push :dev to personal GHCR run: make docker-push-dev-ghcr-personal - - name: Push :dev to org GHCR + - name: Log in to GHCR (Interchouette / ITC) + uses: docker/login-action@v4 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME_ITC }} + password: ${{ secrets.GHCR_PAT_ITC }} + + - name: Push :dev to ghcr.io/interchouette and interchouette-itc run: make docker-push-dev-ghcr-itc diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d2ca9e3..8bc315f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -110,7 +110,7 @@ jobs: echo echo "Render deploy requested" - - name: Log in to GHCR + - name: Log in to GHCR (personal) uses: docker/login-action@v4 with: registry: ghcr.io @@ -120,7 +120,14 @@ jobs: - name: Push to personal GHCR run: make docker-push-release-ghcr-personal APP_VERSION=${{ needs.validate.outputs.version }} - - name: Push to org GHCR + - name: Log in to GHCR (Interchouette / ITC) + uses: docker/login-action@v4 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME_ITC }} + password: ${{ secrets.GHCR_PAT_ITC }} + + - name: Push to ghcr.io/interchouette and interchouette-itc run: make docker-push-release-ghcr-itc APP_VERSION=${{ needs.validate.outputs.version }} summary: @@ -134,6 +141,7 @@ jobs: V="${{ needs.validate.outputs.version }}" echo "Pushed interchouette/evaluator:${V} and :latest" echo "Pushed ghcr.io/groussac/evaluator:${V} and :latest" + echo "Pushed ghcr.io/interchouette/evaluator:${V} and :latest" echo "Pushed ghcr.io/interchouette-itc/evaluator:${V} and :latest" echo "Attached release binaries: evaluator, evaluator-mcp (linux glibc)" echo "Image contents: Angular SPA + Nest + Node serve|evaluate|batch + Chromium + Rust CLI/MCP" diff --git a/Makefile b/Makefile index 9cd61f2..32da6a3 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ APP_NAME ?= evaluator HUB_IMAGE ?= interchouette/evaluator GHCR_PERSONAL_IMAGE ?= ghcr.io/groussac/evaluator +GHCR_WORKER_IMAGE ?= ghcr.io/interchouette/evaluator GHCR_ORG_IMAGE ?= ghcr.io/interchouette-itc/evaluator TAG ?= latest APP_VERSION ?= $(shell node -p "require('./www/package.json').version") @@ -126,6 +127,8 @@ docker-build-dev: -t $(HUB_IMAGE):latest \ -t $(GHCR_PERSONAL_IMAGE):dev \ -t $(GHCR_PERSONAL_IMAGE):latest \ + -t $(GHCR_WORKER_IMAGE):dev \ + -t $(GHCR_WORKER_IMAGE):latest \ -t $(GHCR_ORG_IMAGE):dev \ -t $(GHCR_ORG_IMAGE):latest \ -f $(DOCKERFILE) \ @@ -140,6 +143,8 @@ docker-push-dev-ghcr-personal: docker push $(GHCR_PERSONAL_IMAGE):latest docker-push-dev-ghcr-itc: + docker push $(GHCR_WORKER_IMAGE):dev + docker push $(GHCR_WORKER_IMAGE):latest docker push $(GHCR_ORG_IMAGE):dev docker push $(GHCR_ORG_IMAGE):latest @@ -169,8 +174,12 @@ docker-push-release-ghcr-personal: docker push $(GHCR_PERSONAL_IMAGE):latest docker-push-release-ghcr-itc: + docker tag $(HUB_IMAGE):$(APP_VERSION) $(GHCR_WORKER_IMAGE):$(APP_VERSION) + docker tag $(HUB_IMAGE):latest $(GHCR_WORKER_IMAGE):latest docker tag $(HUB_IMAGE):$(APP_VERSION) $(GHCR_ORG_IMAGE):$(APP_VERSION) docker tag $(HUB_IMAGE):latest $(GHCR_ORG_IMAGE):latest + docker push $(GHCR_WORKER_IMAGE):$(APP_VERSION) + docker push $(GHCR_WORKER_IMAGE):latest docker push $(GHCR_ORG_IMAGE):$(APP_VERSION) docker push $(GHCR_ORG_IMAGE):latest