بنقرة واحدة
wip-release
One-command release pipeline. Bumps version, updates changelog + SKILL.md, publishes to npm + GitHub.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
One-command release pipeline. Bumps version, updates changelog + SKILL.md, publishes to npm + GitHub.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Complete DevOps toolkit for AI-assisted software development. Release pipeline, license compliance, copyright enforcement, repo visibility guard, identity file protection, manifest reconciler, and best practices. All core tools are agent-callable via MCP.
Private-to-public repo sync. Copies everything except ai/ to the public mirror. Creates PR, merges, syncs releases.
PreToolUse hook that enforces branch discipline, blocks destructive commands, requires repo onboarding before first write, tracks blocked-file retries, and gates PR creation against external repos. Read when: a tool call was denied by the guard, or you're about to make the first write in a new repo, or an agent is setting up a new Claude Code / OpenClaw install.
Hook that blocks destructive edits to protected identity files. For Claude Code CLI and OpenClaw.
Repo manifest reconciler. Makes repos-manifest.json the single source of truth for repo organization.
Post-merge branch renaming. Appends --merged-YYYY-MM-DD to preserve history.
| name | wip-release |
| description | One-command release pipeline. Bumps version, updates changelog + SKILL.md, publishes to npm + GitHub. |
| license | MIT |
| interface | ["cli","module","mcp"] |
| metadata | {"display-name":"Release Pipeline","version":"1.2.4","homepage":"https://github.com/wipcomputer/wip-release","author":"Parker Todd Brooks","category":"dev-tools","capabilities":["version-bump","changelog-update","skill-sync","npm-publish","github-release"],"requires":{"bins":["git","npm","gh","op","clawhub"],"secrets":[{"path":"~/.openclaw/secrets/op-sa-token","description":"1Password service account token"},{"vault":"Agent Secrets","item":"npm Token","description":"npm publish token"}]},"openclaw":{"requires":{"bins":["git","npm","gh","op"]},"install":[{"id":"node","kind":"node","package":"@wipcomputer/wip-release","bins":["wip-release"],"label":"Install via npm"}],"emoji":"🚀"}} |
| compatibility | Requires git, npm, gh, op (1Password CLI). Node.js 18+. |
Local release pipeline. One command bumps version, updates all docs, publishes everywhere.
Use wip-release for:
Use --dry-run for:
Use --no-publish for:
Four release tracks. Each has different behavior for npm tags, public repo sync, and release notes.
| Track | Command | npm tag | Public code sync | Public release notes |
|---|---|---|---|---|
| Alpha | wip-release alpha | @alpha | No | No (opt in with --release-notes) |
| Beta | wip-release beta | @beta | No | Yes, prerelease (opt out with --no-release-notes) |
| Hotfix | wip-release hotfix | @latest | No | Yes (opt out with --no-release-notes) |
| Stable | wip-release patch/minor/major | @latest | Yes (deploy-public) | Yes, full notes |
1.9.68-alpha.1, 1.9.68-alpha.2, etc.1.9.68-beta.1, 1.9.68-beta.2, etc.# Stable (existing behavior)
wip-release patch # full pipeline
wip-release minor --dry-run # preview only
wip-release major --no-publish # bump + tag only
wip-release patch --skip-product-check # skip product docs gate
# Alpha
wip-release alpha # npm @alpha, no public notes
wip-release alpha --release-notes # npm @alpha + prerelease notes on public
# Beta
wip-release beta # npm @beta + prerelease notes on public
wip-release beta --no-release-notes # npm @beta, skip public notes
# Hotfix
wip-release hotfix # npm @latest + public release notes
wip-release hotfix --no-release-notes # npm @latest, skip public notes
wip-release checks that product docs (dev update, roadmap, readme-first) were updated before publishing. Only runs on repos with an ai/ directory.
Checks:
ai/dev-updates/ has a file modified since the last release tagai/product/plans-prds/roadmap.md was modified since last releaseai/product/readme-first-product.md was modified since last releaseAfter publishing, wip-release auto-copies SKILL.md to your website as plain text. Any AI can fetch the URL and get clean install instructions.
Setup: Add .publish-skill.json to your repo root:
{ "name": "wip-my-tool", "websiteRepo": "/path/to/website-repo" }
How it works:
{website}/wip.computer/install/{name}.txtdeploy.sh in the website repo to push liveWebsite repo resolution:
.publish-skill.json websiteRepo field (per-repo)WIP_WEBSITE_REPO env var (global fallback)Name resolution (first match wins):
.publish-skill.json name fieldpackage.json name (with @scope/ prefix stripped)-private suffix stripped)import { release, releasePrerelease, releaseHotfix, detectCurrentVersion, bumpSemver, bumpPrerelease } from '@wipcomputer/wip-release';
// Stable release
await release({ repoPath: '.', level: 'patch', notes: 'fix', dryRun: false, noPublish: false });
// Alpha/beta prerelease
await releasePrerelease({ repoPath: '.', track: 'alpha', notes: 'testing', dryRun: false, noPublish: false, publishReleaseNotes: false });
// Hotfix
await releaseHotfix({ repoPath: '.', notes: 'critical fix', dryRun: false, noPublish: false, publishReleaseNotes: true });
Check that ~/.openclaw/secrets/op-sa-token exists and op CLI is installed.
Branch protection may prevent direct pushes. Make sure you're on main after merging a PR.
Only updates if the file has a YAML frontmatter version: field between --- markers.
Tools: release, release_status
Add to .mcp.json:
{
"wip-release": {
"command": "node",
"args": ["/path/to/tools/wip-release/mcp-server.mjs"]
}
}