feat(deploy): build+push release image on every merge to main
Was tag-push-or-manual-dispatch only. Adds a push:main trigger so main stays continuously deployable without needing a version tag for every change. Also fixes a real bug this surfaced while testing the D17 registry-TLS fix: the old tag logic unconditionally retagged :latest on every run, including manual test dispatches off a feature branch — one such dispatch, done while verifying the previous commit, silently overwrote :latest with a feature-branch build. Tag resolution now only moves :latest on an actual main push or a version tag; a manual dispatch gets its own manual-<timestamp>-<sha> tag and leaves :latest alone. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01R2ZKeWkZV7ehf7fivrAkkG
This commit is contained in:
+5
-2
@@ -73,8 +73,11 @@ stays editable by hand afterward regardless of what the template pre-fills.
|
||||
## Publishing the image
|
||||
|
||||
`.gitea/workflows/release.yml` builds this Dockerfile and pushes it to the Gitea container
|
||||
registry at `registry.bbergle.com:9537/bbergle/bike-app` on a `v*` tag push, or on manual
|
||||
`workflow_dispatch`. Not `192.168.0.3:3000` (Gitea's own plain-HTTP address) directly — Docker
|
||||
registry at `registry.bbergle.com:9537/bbergle/bike-app` on every push to `main` (tagged
|
||||
`main-<short-sha>`, and `latest`), on a `v*` tag push (tagged with the tag name, and `latest`), or
|
||||
on manual `workflow_dispatch` (tagged `manual-<timestamp>-<short-sha>` only — a manual dispatch
|
||||
never moves `latest`, so testing a feature branch can't clobber what's actually deployable). Not
|
||||
`192.168.0.3:3000` (Gitea's own plain-HTTP address) directly — Docker
|
||||
refuses any non-localhost registry over plain HTTP by default, so `registry.bbergle.com:9537` is
|
||||
an NPMplus proxy host in front of Gitea's registry that terminates TLS with a self-signed cert.
|
||||
See `docs/DECISIONS.md` D17 for the full setup (cert, NPMplus proxy host, `certs.d` trust, and the
|
||||
|
||||
Reference in New Issue
Block a user