npx claudepluginhub sanmak/ship-kit --plugin ship-kit/pushOrchestrates production-ready git push: justifies untracked files, runs /review quality gate, pushes if clean, updates PR, runs /testserver, verifies readiness.
/pushVerifies code quality via /verify-clean, warns on main/master pushes if other branches exist, pushes current branch to origin, reports result.
/pushCommit, push, and post a progress comment using session context or branch detection
/pushPushes local draft changes for posts and pages to Ghost CMS. Handles new posts by creating them and updating local frontmatter with IDs, updates existing posts if modified.
/pushPushes local draft changes for posts and pages to Ghost CMS. Handles new posts by creating them and updating local frontmatter with IDs, updates existing posts if modified.
Run pre-push validations, check for conflict markers, and push unpushed commits to the remote.
cat .shipkit.json 2>/dev/null || echo '{}'git status --porcelaingit branch --show-currentgit log @{u}..HEAD --oneline 2>/dev/null || echo ""If there are no unpushed commits, report:
Nothing to push — branch is up to date with remote.
Exit cleanly.
Follow the validate-and-push skill procedure:
git status --porcelain for conflict codes (UU, AA, DD, AU, UA, DU, UD). If any are present, abort:
ABORT: Conflict markers detected. Run /resolve to fix conflicts.
validation.commands sequentially. Abort on first failure with the error output.checksums.enabled, compare computed SHA-256 hashes against stored values. Abort on mismatch.git push. Never force-push. Never use --no-verify. If pushing a new branch, use git push -u origin <branch>.On success:
✓ Pushed <N> commit(s) to origin/<branch>