Skip to content

ci: publish Docker images with dev tag on push to dev branch#653

Open
vanducng wants to merge 1 commit intodevfrom
feat/652-docker-dev-tag
Open

ci: publish Docker images with dev tag on push to dev branch#653
vanducng wants to merge 1 commit intodevfrom
feat/652-docker-dev-tag

Conversation

@vanducng
Copy link
Copy Markdown
Contributor

@vanducng vanducng commented Apr 3, 2026

Closes #652

Summary

  • Extend docker-publish.yaml to also trigger on pushes to dev branch
  • Release tag behavior unchanged — latest/base/full/otel only set on version tags
  • VERSION build arg uses dev-<sha> for dev builds (vs v1.2.3 for releases)

Docker Tags

Trigger GHCR (ghcr.io/nextlevelbuilder/goclaw) Docker Hub (digitop/goclaw)
v*.*.* tag (unchanged) :1.2.3, :1.2, :latest, :base, :full, :otel same
dev branch push (new) :dev, :dev-base, :dev-full, :dev-otel same

Web UI image (goclaw-web) gets :dev on dev push, :latest + semver on release.

Usage

# Pull latest dev build
docker pull digitop/goclaw:dev
docker pull digitop/goclaw:dev-full    # all runtimes
docker pull digitop/goclaw:dev-otel    # with OpenTelemetry

# Or from GHCR
docker pull ghcr.io/nextlevelbuilder/goclaw:dev

Test plan

  • Merge to dev and verify GHA workflow triggers
  • Confirm all 4 gateway variants + web image pushed to GHCR and Docker Hub
  • docker pull digitop/goclaw:dev works
  • Release tag push (v*.*.*) still produces correct latest/semver tags (no regression)

Extend docker-publish workflow to trigger on dev branch pushes.
Produces dev, dev-base, dev-full, dev-otel tags on GHCR + Docker Hub.
VERSION embeds commit SHA for dev builds (dev-<sha>).
@vanducng vanducng force-pushed the feat/652-docker-dev-tag branch from c6cb418 to 18fa3c2 Compare April 3, 2026 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: publish Docker images with dev tag on push to dev branch

1 participant