zingerlittlebee/dockerman.app/update-version

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Update Dockerman version and changelog. Use when releasing a new version with changelog content in markdown format.

Install

npx vskill@latest install zingerlittlebee/dockerman.app/update-version

SKILL.md

Update Version Skill

Updates the Dockerman website with a new version release.

Single sources of truth:
- Version lives in apps/landing/src/app/siteConfig.ts latestVersion. All components (Navbar, Hero, SnapshotHero) and the downloads.ts VERSION constant import from it; locale hero.eyebrow / hero.metaVersion use the {{version}} placeholder.
- Release date lives in apps/landing/src/config/downloads.ts RELEASE_DATE (ISO). It flows to the latest history[] entry, the Download page hero, and Hero metaVersion via formatDate(downloadsConfig.latest.releaseDate, locale) from @/lib/format + a {{date}} placeholder.
Do not reintroduce hardcoded version or date strings in those files.
The historical / per-release locations (changelog MDX entries, README badges, locale tagline highlight phrases, the release-x-y-z slug) still need per-release edits, because they describe a specific release rather than "the latest version".

Input Format

User provides changelog content in markdown format:

markdown
## vX.Y.Z
### โœจ Features
-๐Ÿ”” **Feature Name**: Description of the feature
### ๐ŸŽจ Improvements
-โšก **Improvement Name**: Description

Instructions

1. Extract Version Number and Date

Parse vX.Y.Z from the first ## vX.Y.Z heading. Use today's date as the release date.

Prepare the date in these formats โ€” you'll need them in different files:

FormatWhere usedExample (Apr 26, 2026)
ISO YYYY-MM-DDdownloads.ts RELEASE_DATE (single source)2026-04-26
en Mon DD, YYYYen changelog, README badgeApr 26, 2026
zh YYYY ๅนด M ๆœˆ D ๆ—ฅzh changelog2026 ๅนด 4 ๆœˆ 26 ๆ—ฅ
ja YYYY ๅนด M ๆœˆ D ๆ—ฅja changelog2026 ๅนด 4 ๆœˆ 26 ๆ—ฅ
es D de mes de YYYYes changelog26 de abril de 2026
URL-encoded enREADME release-date badge URLApr%2026%2C%202026
Hero metaVersion no longer needs a per-locale date string โ€” it interpolates {{date}}, with formatDate() deriving the localized date from the ISO RELEASE_DATE automatically.
2. Update apps/landing/src/app/siteConfig.ts (single source of truth for version)
typescript
latestVersion: 'X.Y.Z', // no 'v' prefix

This automatically propagates to:

  • Navbar.tsx brand badge (v{siteConfig.latestVersion})
  • Hero.tsx terminal animation line + eyebrow (interpolated via {{version}}) + metaVersion (interpolated via {{version}} and {{date}})
  • SnapshotHero.tsx metaBuild field
  • downloads.ts VERSION constant + latest history[] entry

Never edit those files for the version literal โ€” they already read siteConfig.latestVersion or {{version}}.

3. Update apps/landing/src/config/downloads.ts

Two edits per release:

  1. Bump RELEASE_DATE to the new ISO date.
  2. Prepend a new entry to history[] (keep prior entries):
typescript
history: [
{ version: VERSION, date: RELEASE_DATE, summarySlug: 'release-x-y-z' },
// ...previous entries (literal versions/dates โ€” these are historical)
]

The latest history entry uses the VERSION and RELEASE_DATE constants directly. Older entries remain literal.

4. Update Locale Files in packages/shared/src/locales/

Update all four (en.json, zh.json, ja.json, es.json). Two keys per file:

  • `hero.eyebrow` โ€” keep the v{{version}} โ€” prefix; rewrite the highlight phrases for the new release (translated per locale).

Pattern: "v{{version}} โ€” <highlight 1>, <highlight 2>, <highlight 3>"

  • `hero.metaVersion` โ€” pure template "v{{version}} ยท {{date}}". Do not edit per release โ€” both placeholders are filled at runtime from siteConfig.latestVersion and formatDate(downloadsConfig.latest.releaseDate, locale).

The {{version}} placeholder is filled with siteConfig.latestVersion and {{date}} with the localized release date, so don't write either literal here.

5. Convert Markdown to MDX and Prepend to All Four Changelog Locales

Per-locale changelog files (translate body for zh/ja/es):

  • apps/landing/src/content/changelog/en/page.mdx
  • apps/landing/src/content/changelog/zh/page.mdx
  • apps/landing/src/content/changelog/ja/page.mdx
  • apps/landing/src/content/changelog/es/page.mdx
Conversion rules
  1. Wrap with <ChangelogEntry version="vX.Y.Z" date="<localized date>">โ€ฆ</ChangelogEntry>
  2. Add a short H2 title summarizing the release
  3. Replace **text:** patterns with <Bold>text:</Bold>
  4. Preserve emoji prefixes
MDX Template
mdx
<ChangelogEntry version="vX.Y.Z" date="<localized date>">
## Short Release Title
Brief description of what this release introduces.
### โœจ Features
- <Bold>Feature Name:</Bold> Description of the feature
### ๐Ÿ”ง Improvements
- <Bold>Improvement Name:</Bold> Description
### ๐Ÿ› Bug Fixes
- <Bold>Fix Name:</Bold> Description
</ChangelogEntry>

The version literal does appear in <ChangelogEntry version="vX.Y.Z"> โ€” that's intentional, because each entry is a historical record of a specific release.

6. Update README Files

Update all four READMEs: README.md (en), README.zh-CN.md, README.ja.md, README.es.md.

Update version + release-date badges:

markdown
[![Version](https://img.shields.io/badge/version-vX.Y.Z-blue.svg?style=flat-square)](https://github.com/dockerman/dockerman/releases/tag/vX.Y.Z)
[![Release Date](https://img.shields.io/badge/release%20date-Mon%20DD%2C%20YYYY-green.svg?style=flat-square)](https://github.com/dockerman/dockerman/releases/tag/vX.Y.Z)

URL encoding: spaces โ†’ %20, commas โ†’ %2C.

7. Update README Features Section

Add new features to the Features section in all four READMEs:

  • One brief line per feature, no detailed sub-items
  • Add under the appropriate section (Container Management, Image Management, etc.) or create a new section
  • Translate for zh/ja/es

File References

FilePer-release?What changes
apps/landing/src/app/siteConfig.tsโœ…latestVersion (single source of truth โ€” propagates to all UI)
apps/landing/src/config/downloads.tsโœ…RELEASE_DATE + prepend history[] entry (uses VERSION/RELEASE_DATE consts)
packages/shared/src/locales/{en,zh,ja,es}.jsonโœ…hero.eyebrow only (rewrite tagline highlights). hero.metaVersion is a pure template โ€” don't touch.
apps/landing/src/content/changelog/{en,zh,ja,es}/page.mdxโœ…Prepend new <ChangelogEntry> (ร—4 locales, body translated)
README.md / README.zh-CN.md / README.ja.md / README.es.mdโœ…Version + release-date badges + Features section
apps/landing/src/components/{shell/Navbar,landing/Hero,snapshot/SnapshotHero}.tsxโŒAlready read siteConfig.latestVersion โ€” never touch for a version bump

Section Types Supported

  • ### โœจ Features โ€” New functionality
  • ### ๐Ÿ”ง Improvements / ### ๐ŸŽจ Improvements โ€” Enhancements (both emojis seen historically)
  • ### ๐Ÿ› Bug Fixes โ€” Issue resolutions
  • ### โšก Performance โ€” Performance optimizations
  • ### ๐ŸŒ Internationalization โ€” i18n updates

Optional: Changelog Images

mdx
<ChangelogImage
src="/screenshots/X.Y.Z/image.png"
alt="Description"
/>

Verification Checklist

Single source of truth
  • [ ] siteConfig.ts latestVersion updated (without v prefix)
  • [ ] No new hardcoded vX.Y.Z strings introduced in Navbar.tsx, Hero.tsx, SnapshotHero.tsx, or locale JSON files
downloads.ts
  • [ ] RELEASE_DATE updated (ISO format)
  • [ ] New history[] entry prepended (using VERSION / RELEASE_DATE consts), prior entries kept
Locale files (ร—4 โ€” en, zh, ja, es)
  • [ ] hero.eyebrow highlights rewritten (translated, v{{version}} placeholder kept)
  • [ ] hero.metaVersion left untouched (it's "v{{version}} ยท {{date}}" โ€” both interpolated)
Changelog MDX (ร—4 โ€” en, zh, ja, es)
  • [ ] New <ChangelogEntry> prepended to each locale (body translated)
  • [ ] Locale-specific date format used
  • [ ] All <Bold> and <ChangelogEntry> tags closed
README files (ร—4 โ€” en, zh-CN, ja, es)
  • [ ] Version badge updated
  • [ ] Release-date badge updated (URL-encoded date)
  • [ ] Features section updated (brief, translated)
Final scan
  • [ ] grep "v?<previous-version>" returns only legitimate historical references: changelog entries for that version, "Added in vโ€ฆ" doc lines, downloads.ts history array, design specs in docs/superpowers/, and bun.lock (unrelated packages).
  • [ ] grep "v?<new-version>" (literal) outside siteConfig.ts and the new changelog/README entries should return nothing โ€” if it does, you reintroduced a hardcoded version somewhere.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
330
Repository forks
18
7-day trend score
29

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/zingerlittlebee/dockerman.app/update-version/badge)](https://verified-skill.com/skills/zingerlittlebee/dockerman.app/update-version)

Something wrong with this skill or its page? Tell us.