safe-deploy
SKILL.md
Safe Deploy
Core Rule
NEVER deploy to production without first verifying the branch includes all commits from origin/main.
This prevents the critical bug where a feature branch deploys older code that overwrites recently merged PRs.
Before Every Deploy
Run these checks in order:
-
Fetch latest main
git fetch origin main -
Check if branch is up-to-date
git merge-base --is-ancestor origin/main HEAD- Exit code 0 = safe to deploy
- Exit code 1 = STOP, branch is behind main
-
If behind, show missing commits
git log --oneline origin/main ^HEAD -
Merge before deploying
git merge origin/main -
Run tests after merge
npx vitest run -
Only then deploy
Automated Enforcement
Projects should have a predeploy npm script that runs scripts/pre-deploy-check.mjs automatically before npm run deploy. If the project has this script, always use npm run deploy instead of calling the deploy tool directly.
When This Applies
- Running
npm run deploy - Running
wrangler pages deploydirectly - Any command that pushes code to production
- When the user asks to "deploy", "push to production", or "ship it"
What To Do
- Always check branch status against
origin/mainfirst - If behind, inform the user and merge before proceeding
- Run tests after merge to catch conflicts
- Only deploy after tests pass
- Never skip this check, even if the user says "just deploy"
Weekly Installs
4
Repository
almeidamarcell/…e-skillsGitHub Stars
3
First Seen
Feb 20, 2026
Security Audits
Installed on
mcpjam4
claude-code4
replit4
junie4
windsurf4
zencoder4