Skip to content

Commit f062dc4

Browse files
jpicklykclaude
andcommitted
fix: correct README docker image tags and version badge; update bump-version skill
- Replace all :main image references with :latest (CI publishes :latest on main merges, not :main) - Fix version badge from /release/ to /tag/ endpoint — CI creates git tags, not GitHub Releases - Update stale version format note (now {major}.{minor}.{patch} via version.properties) - Add Step 8 to bump-version skill: README pre-PR checklist for image tag and badge verification Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b6a6d48 commit f062dc4

File tree

2 files changed

+39
-7
lines changed

2 files changed

+39
-7
lines changed

.claude/skills/bump-version.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,39 @@ block instead of executing it.
211211

212212
---
213213

214-
## Step 8 — Print Summary
214+
## Step 8 — Pre-PR Checklist
215+
216+
Before printing the summary, verify these items in the README and fix any that are stale. Do NOT stage extra files — if fixes are needed, include them in the same staged set before the PR is created.
217+
218+
**README checks (run grep to verify):**
219+
220+
```bash
221+
grep -n "ghcr.io/jpicklyk/task-orchestrator" README.md
222+
```
223+
224+
Every Docker image reference must use `:latest` — never a branch name (`:main`, `:overhaul`, etc.) or a hardcoded version tag. The CI workflow publishes `:latest` on every merge to `main`; pinned semver tags (e.g., `:2.0.1`) are also published but should not appear in the Quick Start instructions.
225+
226+
**Version badge** (line ~7 in README):
227+
228+
The badge must use the `shields.io/github/v/tag/` endpoint (not `/release/`) because the CI workflow creates git tags, not GitHub Releases:
229+
230+
```
231+
[![Version](https://img.shields.io/github/v/tag/jpicklyk/task-orchestrator?sort=semver)](...)
232+
```
233+
234+
The badge auto-updates when CI pushes the `vX.Y.Z` tag after merge — no manual update needed.
235+
236+
**If fixes are required**, make the edits, then:
237+
238+
```bash
239+
git add README.md version.properties CHANGELOG.md
240+
```
241+
242+
and re-confirm `git status` shows only those three files staged.
243+
244+
---
245+
246+
## Step 9 — Print Summary
215247

216248
Output a brief summary:
217249

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
An orchestration framework for AI coding assistants that solves context pollution and token exhaustion — enabling your AI to work on complex projects without running out of memory.
66

7-
[![Version](https://img.shields.io/github/v/release/jpicklyk/task-orchestrator?include_prereleases)](https://github.com/jpicklyk/task-orchestrator/releases)
7+
[![Version](https://img.shields.io/github/v/tag/jpicklyk/task-orchestrator?sort=semver)](https://github.com/jpicklyk/task-orchestrator/releases)
88
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
99
[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-purple)](https://modelcontextprotocol.io)
1010

@@ -64,7 +64,7 @@ claude mcp add-json mcp-task-orchestrator '{
6464
"-v", "mcp-task-data:/app/data",
6565
"-v", "${workspaceFolder}:/project:ro",
6666
"-e", "AGENT_CONFIG_DIR=/project",
67-
"ghcr.io/jpicklyk/task-orchestrator:main"
67+
"ghcr.io/jpicklyk/task-orchestrator:latest"
6868
]
6969
}'
7070
```
@@ -85,7 +85,7 @@ Add to `.mcp.json` in your project root (checked into source control so teammate
8585
"-v", "mcp-task-data:/app/data",
8686
"-v", "${workspaceFolder}:/project:ro",
8787
"-e", "AGENT_CONFIG_DIR=/project",
88-
"ghcr.io/jpicklyk/task-orchestrator:main"
88+
"ghcr.io/jpicklyk/task-orchestrator:latest"
8989
]
9090
}
9191
}
@@ -97,7 +97,7 @@ The `mcp-task-data` Docker volume persists the SQLite database across container
9797
### Option C: Other MCP Clients
9898

9999
```bash
100-
docker pull ghcr.io/jpicklyk/task-orchestrator:main
100+
docker pull ghcr.io/jpicklyk/task-orchestrator:latest
101101
```
102102

103103
Configure your client with the same JSON above. STDIO transport works with any MCP-compatible client.
@@ -403,7 +403,7 @@ See [Contributing Guidelines](CONTRIBUTING.md) for detailed development setup.
403403
- [Watch releases](../../releases) — Get notified of new versions
404404
- [View changelog](CHANGELOG.md) — See what's changed
405405
406-
**Version format**: `{major}.{minor}.{patch}.{git-commit-count}-{qualifier}`
406+
**Version format**: `{major}.{minor}.{patch}` — managed via `version.properties`; bumped manually before merge using `/bump-version`
407407
408408
---
409409
@@ -422,7 +422,7 @@ AI coding tools, AI pair programming, Model Context Protocol, MCP server, Claude
422422
**Ready to build complex features without context limits?**
423423
424424
```bash
425-
docker pull ghcr.io/jpicklyk/task-orchestrator:main
425+
docker pull ghcr.io/jpicklyk/task-orchestrator:latest
426426
```
427427

428428
Then follow the [Quick Start Guide](current/docs/quick-start.md) to configure your AI platform.

0 commit comments

Comments
 (0)