Render Deploy Diff

👤 daniellummis 📦 v1.0.0 ⭐ 4.3 ⬇️ 749 下载
🔒 IT运维与安全 免费 🔑 需 API Key

📖 技能介绍


name: render-deploy-diff description: Detect config drift between required local env keys and a Render service before deploy; fails when required keys are missing remotely. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","curl","python3"],"env":["RENDER_API_KEY"]}}}


Render Deploy Diff

Use this skill before deploy to compare required environment keys with what is currently configured on a Render service.

What this skill does

  • Resolves a target Render service by RENDER_SERVICE_ID or RENDER_SERVICE_NAME
  • Reads required env keys from REQUIRED_ENV_KEYS or local env template files
  • Fetches configured env keys from Render API

    这个技能的最新版本可以在7w4.net小葱技能站找到。

  • Prints two drift sets:
  • required but missing on Render
  • present on Render but not required locally
  • Exits non-zero when required keys are missing on Render

Inputs

  • RENDER_API_KEY (required unless using mock JSON)
  • one of:
  • RENDER_SERVICE_ID
  • RENDER_SERVICE_NAME
  • optional:
  • RENDER_API_BASE_URL (default https://api.render.com/v1)
  • REQUIRED_ENV_KEYS (comma-separated explicit required keys)
  • REQUIRED_ENV_FILES (comma-separated files to parse, default .env.example,.env.production)
  • RENDER_ENV_VARS_JSON_PATH (path to saved Render env-var API JSON for offline testing)

Run

bash scripts/render-deploy-diff.sh

With explicit required keys:

RENDER_SERVICE_NAME=my-service \
REQUIRED_ENV_KEYS="DATABASE_URL,DIRECT_URL,SHADOW_DATABASE_URL,NEXT_PUBLIC_APP_URL" \
bash scripts/render-deploy-diff.sh

Offline test with saved API response:

REQUIRED_ENV_KEYS="DATABASE_URL,NEXT_PUBLIC_APP_URL" \
RENDER_ENV_VARS_JSON_PATH=./fixtures/render-env-vars.json \
bash scripts/render-deploy-diff.sh

Output contract

  • Prints service identity, required key count, remote key count, and drift summary
  • Returns exit code 0 when all required keys exist on Render
  • Returns exit code 1 when required keys are missing or inputs are invalid

🤖 AI 评测

这个 Skill 质量较好,专注于解决一个实际痛点——部署前检查环境变量是否配置完整。它使用简单,功能清晰,文档完善,能够有效避免因环境变量缺失导致的部署失败。主要优点是灵活(支持多种配置方式)和可靠(提供离线测试能力)。不足之处是缺少自动化测试,边界情况处理还有优化空间。整体而言,这是一个实用且成熟的工具,适合用于 CI/CD 流程中。

📊 多维度评分

适应性4.6
规范性3.9
有效性4.6
可靠性4.2
可信度4.2

📁 包含文件 (3 个)

📄 SKILL.md 1.9 KB
📄 _meta.json 137 B
📄 scripts/render-deploy-diff.sh 4.8 KB