This website requires JavaScript.
2d668ddc63
docs: fix multi-server fanout review findings
feat/multi-server-fanout
shcizo
2026-08-04 19:48:16 +02:00
07b95f5feb
feat(action): post /update to every endpoint in a fleet, continuing past failures
shcizo
2026-08-04 19:36:20 +02:00
bca2e252fb
docs: replace GNU-only head -n -1 in fan-out plan with bash expansion
shcizo
2026-08-04 19:31:55 +02:00
81bd01c5d6
docs: describe one-instance-per-server topology and why MODE is exclusive
shcizo
2026-08-04 19:30:58 +02:00
2421c74df1
docs: implementation plan for multi-server fan-out
shcizo
2026-08-04 19:19:49 +02:00
fcd5908992
docs: design for multi-server deployment and CI fan-out
shcizo
2026-08-04 18:47:00 +02:00
fb0ee57228
Merge branch 'main' into chore/remove-inline-action
chore/remove-inline-action
shcizo
2026-07-04 18:54:57 +00:00
50ef1a9a07
Merge pull request 'feat: add Docker Swarm support (MODE=swarm)' (#4 ) from worktree-docker-swarm-support into main
v0.2.0
main
shcizo
2026-07-04 18:54:14 +00:00
db84a2f6ba
fix(api): plumb request tag into discovery so swarm mode deploys the requested version
worktree-docker-swarm-support
shcizo
2026-07-04 20:41:59 +02:00
9881812eca
docs: document MODE=swarm support and its opt-in label / manager-node requirements
shcizo
2026-07-04 20:32:22 +02:00
ac3912367f
merge: bring in CLAUDE.md and CI workflow from main
shcizo
2026-07-04 20:31:25 +02:00
9a3a200873
feat: wire MODE config to select compose or swarm discovery/executor
shcizo
2026-07-04 20:28:28 +02:00
f92f8ac6b1
feat(api): surface ServiceID in update results for swarm jobs
shcizo
2026-07-04 20:22:30 +02:00
34865c9fd0
feat(updater): add SwarmExecutor to run docker service update via the Docker API
shcizo
2026-07-04 20:19:00 +02:00
a8524e5ff4
feat(discovery): add SwarmDiscovery to find opted-in Swarm services by image
shcizo
2026-07-04 20:12:44 +02:00
9cf484e164
feat(discovery): add Image and ServiceID fields to Job for swarm support
shcizo
2026-07-04 20:09:39 +02:00
1002bb7b96
feat(config): add MODE env var to select compose or swarm operation
shcizo
2026-07-04 20:06:50 +02:00
8f999c69bd
docs: add docker swarm support implementation plan
shcizo
2026-07-04 20:05:02 +02:00
df54bbaacf
docs: add CLAUDE.md with project context for Claude Code
shcizo
2026-05-22 14:27:28 +02:00
b562e84b88
chore: move composite action to dedicated repo
shcizo
2026-05-22 14:27:11 +02:00
476945722b
Merge pull request 'ci: docker build + push workflow on v* tags' (#2 ) from feat/ci-docker-build into main
v0.1.0
shcizo
2026-05-22 14:09:02 +02:00
2494e71969
ci: docker build + push on v* tags
feat/ci-docker-build
shcizo
2026-05-22 14:02:45 +02:00
46ef00c742
Merge pull request 'Initial implementation: package-updater v1' (#1 ) from feat/initial-implementation into main
shcizo
2026-05-22 13:59:37 +02:00
e43868bf41
build: bump Dockerfile to golang:1.26-alpine to match go.mod
feat/initial-implementation
shcizo
2026-05-22 13:56:23 +02:00
9a8b171198
feat: docker-compose.local.yml for local build/smoke-test
shcizo
2026-05-22 13:53:49 +02:00
3abd1bf9af
feat(metrics): wire instrumentation through queue, handlers, middleware
shcizo
2026-05-22 13:17:09 +02:00
ef9c0f1313
chore: gitignore stray ./server binary from go build
shcizo
2026-05-22 13:05:43 +02:00
b866f6d47c
feat(cmd): wire config, discovery, queue, http server, metrics
shcizo
2026-05-22 13:04:44 +02:00
952189eb09
feat(metrics): Prometheus collectors and /metrics handler
shcizo
2026-05-22 12:59:53 +02:00
2be2fdf325
docs: real README with quick start, endpoints, observability
shcizo
2026-05-22 12:09:37 +02:00
33a8b8689f
feat(action): reusable Gitea composite action for /update
shcizo
2026-05-22 12:08:12 +02:00
804b69b67c
docs: docker-compose.example.yml for end-user deploy
shcizo
2026-05-22 12:07:47 +02:00
00bada890b
build: multi-stage Dockerfile with build info ldflags
shcizo
2026-05-22 12:07:36 +02:00
e88f105490
feat(selfupdate): defer self-replacement until response flushed
shcizo
2026-05-22 12:06:07 +02:00
857f504d36
feat(api): /update, /healthz, /version handlers
shcizo
2026-05-22 12:03:56 +02:00
df2dc30cea
feat(api): auth, request_id, and request-logging middleware
shcizo
2026-05-22 11:59:34 +02:00
c9b1af42e5
feat(updater): FIFO queue with single worker and per-job results
shcizo
2026-05-22 11:57:09 +02:00
a275f208c4
feat(updater): ComposeExecutor shells out to docker compose
shcizo
2026-05-22 11:54:03 +02:00
058b9d8c07
feat(updater): Executor interface
shcizo
2026-05-22 11:53:42 +02:00
db784ad303
feat(discovery): orchestrate match, opt-in filter, dedup, path-check
shcizo
2026-05-22 11:51:07 +02:00
897093ed1c
feat(discovery): STACKS_ROOT path safety check
shcizo
2026-05-22 11:45:56 +02:00
13ccb79ef5
feat(discovery): parse Compose-managed labels
shcizo
2026-05-22 11:44:10 +02:00
cff6c1baff
feat(discovery): tag-agnostic image name normalisation
shcizo
2026-05-22 11:41:33 +02:00
e665b6cd7e
feat(logging): structured JSON logger with request_id context
shcizo
2026-05-22 11:38:07 +02:00
883f3cfecf
chore: tidy go.sum for testify transitive deps
shcizo
2026-05-22 11:35:33 +02:00
9832b2b190
docs: complete se.enocsson to se.shcizo rename in spec
shcizo
2026-05-22 11:35:33 +02:00
4f2a19c663
chore: gitignore Serena MCP workspace
shcizo
2026-05-22 11:35:33 +02:00
2b7f7d863a
feat(config): load and validate env-var config
shcizo
2026-05-22 11:24:29 +02:00
1ca9f5296a
chore: scaffold Go project layout
shcizo
2026-05-22 11:16:23 +02:00
ef14465314
docs: remove dead strconv import from main.go in plan
shcizo
2026-05-22 11:13:40 +02:00
3e600aeb88
docs: add package-updater implementation plan
shcizo
2026-05-22 11:10:51 +02:00
96d94efd6a
docs: add package-updater design spec
shcizo
2026-05-22 10:57:52 +02:00