acking-you/pb-mapper/pb-mapper-release-pipeline
Claude Code and agent skill by acking-you/pb-mapper
- community
- ext:[{"type":"plugin","description":"Custom plugin integration"}]
Checking that the SKILL.md file is still in the repository.
Execute the pb-mapper release process end-to-end for the unified CLI, Flutter UI, Docker images, Rust SDK, and Node SDK, including changelog updates, strict local validation, semantic version tagging, registry publication, and release monitoring.
Install
npx vskill@latest install acking-you/pb-mapper/pb-mapper-release-pipelineSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Pb Mapper Release Pipeline
Overview
Run the repository's official release flow in a deterministic way. Validate locally, update CHANGELOG.md, push commit and annotated tag, then monitor every GitHub and registry release until artifacts are published.
Use This Workflow
Follow this workflow for all official releases in this repository:
- unified CLI release (
.github/workflows/release.yml) - UI release (
.github/workflows/release-ui.yml) - Docker release (
.github/workflows/docker-publish.yml) - Rust and Node SDK release (
.github/workflows/release-sdk.yml)
Tagging vX.Y.Z triggers every release workflow. The UI workflow publishes to vX.Y.Z-ui.
Preconditions
Satisfy these preconditions before releasing:
- Work on
master(or the branch the project uses for release tags). - Authenticate GitHub CLI (
gh auth statusmust succeed). - Keep working tree clean before creating the release commit/tag.
- Confirm the version does not already exist:
git tag --list 'vX.Y.Z'git ls-remote --tags origin 'vX.Y.Z'- Confirm the matching versions do not already exist on crates.io or npm.
- Configure
CARGO_REGISTRY_TOKENas a GitHub Actions secret. - Configure npm Trusted Publishing for
release-sdk.ymlonpb-mapperand
each published platform package. The SDK workflow uses GitHub OIDC and does not store an npm access token.
Versioning Rule
Use semantic tags and never retag an existing version:
- normal release:
vX.Y.Z - failed release reroll: fix forward and release
vX.Y.(Z+1) - do not delete or move existing release tags
Step 1: Update Release Content
Apply required code/workflow changes and update changelog.
In CHANGELOG.md, add a new section at the top using this exact heading style:
Use concise bullets for user-visible release items.
Step 2: Run Local Validation
Run the same strict checks used in CI:
Run flutter analyze from ui/ or with --project-dir ui.
If release workflow logic changed, also validate syntax:
Step 3: Commit and Push Release Commit
Stage only intended files, then commit:
Step 4: Create and Push Tag
Create annotated tag and push:
This push triggers:
Build and release pb-mapper CLI(one CLI artifact per target)Release pb-mapper UI(UI artifacts andvX.Y.Z-uirelease)Build and Push pb-mapper Docker ImagesPublish pb-mapper SDKs(crates.io and npm)
Step 5: Monitor Workflows
Track every workflow run:
Inspect an active run:
Wait until both runs complete successfully.
Step 6: Verify Published Releases
Confirm release pages and assets:
Check that:
- one
pb-mapperarchive and checksum exist for every expected CLI target - UI assets exist for Windows/Linux/macOS/Android/iOS jobs that succeeded
- UI release body contains the current version changelog section
cargo info pb-mapper@X.Y.Zsucceeds and a fresh project compilesnpm view pb-mapper@X.Y.Z versionsucceeds and fresh Node installs load the native addon
UI Changelog Notes Behavior
UI release notes are generated from CHANGELOG.md in release-ui.yml:
get-releasejob extracts the## [X.Y.Z]section intoui_release_notes.md- platform jobs publish with
body_path: ui_release_notes.md
If changelog text is missing in UI release body, verify:
- the version heading format in
CHANGELOG.mdis exact - the tag is
vX.Y.Zand matches changelog section[X.Y.Z]
Failure Recovery
If validation or workflow fails:
- Fix code/workflow/changelog on
master. - Re-run local checks.
- Commit fix.
- Create next patch tag (
vX.Y.(Z+1)). - Push branch and new tag.
Do not reuse failed tags.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pb-mapper-release-pipeline/SKILL.md
Popularity
- Repository stars
- 72
- Repository forks
- 3
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
pluginCustom plugin integration
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
[](https://verified-skill.com/skills/acking-you/pb-mapper/pb-mapper-release-pipeline)