Should I deploy? Let me check. Pre-deployment safety checker with attitude.
English | 简体中文
curl -fsSL https://raw.githubusercontent.com/tomlen045/deploy-guard/main/deploy-guard.sh | bashOne command. 8 safety checks. GO / NO-GO verdict in 3 seconds.
Every developer has deployed on Friday afternoon. Or shipped without running tests. Or pushed to prod with uncommitted changes. deploy-guard catches these mistakes before they become incidents.
| Check | What it catches |
|---|---|
| 📅 Day of week | Friday afternoon, weekends, late night deploys |
| 📝 Git status | Uncommitted changes, unpushed commits, WIP messages |
| 🧪 Test config | Reminds you to run tests before shipping |
| 🔐 Secrets in git | .env files tracked by git? |
| 🏷 TODO/FIXME | Unfinished work in staged changes |
| 🌿 Branch check | Deploying directly to main? |
| 💾 Disk space | Will the deploy fail mid-way? |
| 🧠 Memory | OOM risk during deployment |
🚫 NO-GO — Fix these first:
• It's Friday afternoon. You KNOW how this ends.
• 3 uncommitted change(s) — commit or stash before deploying
• .env is tracked by git! Remove it: git rm --cached .env
Also consider:
• Found test script in package.json — did you run npm test?
Checks: 5 passed · 2 warnings · 3 critical
bash deploy-guard.sh # standard mode
bash deploy-guard.sh --strict # stricter (blocks direct deploys to main)
bash deploy-guard.sh --skip-weekend # skip weekend check (for on-call)
echo $? # 0=GO, 1=NO-GO, 2=THINK TWICEUse in CI/CD pipeline:
- name: Deploy Guard
run: bash deploy-guard.sh --strict部署前安全检查工具。 每个开发者都干过:周五下午部署、没跑测试就上线、修改了配置没写回滚方案。
deploy-guard 在你执行部署前自动检查 8 项安全条件:
- 📅 今天是周五下午吗?(经典送命题)
- 📝 有没有未提交的代码?
- 🧪 测试跑过了吗?
- 🔐 .env 文件有没有泄露到 git?
- 🏷 有没有未完成的 TODO?
- 🌿 是不是直接在 main 分支上操作?
- 💾 磁盘空间够吗?
- 🧠 内存够不够?
输出 GO / THINK TWICE / NO-GO 判定,支持 CI/CD 集成。
MIT
🔍 搜「小薅薅」· 每天一个运维好工具
---💡 如果你懒得一个个翻项目,直接关注微信公众号 小薅薅,后台对话聊天就行了:
- 回复「运维」→ 推荐运维/安全相关的开源项目
- 回复「工具」→ 获取全部工具离线合集
- 回复「加群」→ 加入交流群,一起搞事情
| 项目 | 描述 | 链接 |
|---|---|---|
| 🛡 ops-skills | 10个AI运维技能包,让Claude Code变成SRE专家 | GitHub · Gitee |
| 🩺 ops-doctor | 一条命令给Linux服务器做全套体检+健康分 | GitHub · Gitee |
| 🔮 shellmbti | 你的终端历史暴露了你是谁——Shell MBTI人格测试 | GitHub · Gitee |
| 🧋 naicha-mbti | 8道题测出你的奶茶人格,生成分享卡片 | GitHub · 在线玩 |
| 🔥 fafa-generator | 发疯文学生成器——一键生成发疯文案+卡片 | GitHub · 在线玩 |
| ⏳ life-progress | 人生进度条——把你的时间摆在眼前 | GitHub · 在线玩 |
| 🪵 gongde-tap | 电子木鱼功德计数器——赛博积德 | GitHub · 在线玩 |
| 💞 mbti-match | MBTI灵魂配对——神仙组合还是塑料同窗 | GitHub · 在线玩 |