From 04c57e280a451bd3086dbebd100ad5fee011e26e Mon Sep 17 00:00:00 2001 From: wanghj Date: Tue, 9 Jun 2026 16:48:08 +0800 Subject: [PATCH 1/3] build(embed): drive picoclaw image tags from agent.toml version Embed templates are embedded directly without dist/ staging. Local build-all bumps version and image.ref; GitLab CI on main builds and pushes images only when version changes since the previous commit. --- .github/workflows/release.yml | 67 +--- .gitignore | 2 - .gitlab/ci-picoclaw-image.sh | 30 +- .gitlab/ci-picoclaw-manifest.sh | 30 +- .gitlab/ci-picoclaw-version-check.sh | 148 +++++++++ .gitlab/ci.yml | 123 ++++--- AGENTS.md | 2 +- Makefile | 100 +++--- README.md | 2 +- README.zh.md | 2 +- docs/build.md | 54 +-- docs/build.zh.md | 54 +-- internal/agent/workspace_test.go | 8 +- internal/hub/template_manifest.go | 1 + internal/templates/embed.go | 7 +- .../embed/picoclaw-manager/agent.toml | 3 +- .../embed/picoclaw-worker/agent.toml | 3 +- scripts/build-docker-embed-images.sh | 28 +- scripts/bump-docker-embed-version.sh | 30 ++ scripts/check-docker-embed-manifests.sh | 20 ++ scripts/docker-embed-agent-toml-common.sh | 313 ++++++++++++++++++ scripts/patch-docker-embed-image-refs.sh | 175 ---------- scripts/patch-picoclaw-embed-image-refs.sh | 2 - scripts/prepare-docker-embed-dist.sh | 47 --- scripts/prepare-picoclaw-embed-dist.sh | 2 - scripts/sync-docker-embed-image-refs.sh | 30 ++ web/app/package.json | 4 +- 27 files changed, 826 insertions(+), 461 deletions(-) create mode 100755 .gitlab/ci-picoclaw-version-check.sh create mode 100755 scripts/bump-docker-embed-version.sh create mode 100755 scripts/check-docker-embed-manifests.sh create mode 100755 scripts/docker-embed-agent-toml-common.sh delete mode 100755 scripts/patch-docker-embed-image-refs.sh delete mode 100755 scripts/patch-picoclaw-embed-image-refs.sh delete mode 100755 scripts/prepare-docker-embed-dist.sh delete mode 100755 scripts/prepare-picoclaw-embed-dist.sh create mode 100755 scripts/sync-docker-embed-image-refs.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a73d5782..e17bb073 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,8 @@ # Release on tag v* / workflow_dispatch. # -# Container images for embed templates (those with a Dockerfile) are built on GitLab CI (ACR). -# This workflow only: -# 1. Stages embed/