release-core
Installation
SKILL.md
mx-core Release (Agent-native)
Helper scripts live in .claude/skills/release-core/scripts/ (each cds to repo root, runs fine from anywhere). They print compact, verifiable output — read it instead of re-deriving state with ad-hoc commands.
Three pipelines (confirm which one with the user)
| Pipeline | Where | What ships | After git push |
|---|---|---|---|
| A. Server | apps/core |
DockerHub innei/mx-server + GitHub Release zip + Dokploy redeploy |
release.yml triggers on tag v* |
| B. api-client | packages/api-client |
npm @mx-space/api-client |
api-client.yml runs CI only; agent publishes locally |
| C. cli | packages/cli |
npm @mx-space/cli (binary mxs) |
no workflow; agent publishes locally |
CI runs lint, typecheck, and smoke tests on the tag — don't re-run them locally before tagging; fix forward via a follow-up patch if CI fails.
Safety invariant: never use git reset --hard, git checkout --, git restore, force-push, or any destructive equivalent in this release flow. If recovery is needed, inspect the working tree, preserve diffs, and ask the user before touching existing files.