Guarding Deployments
When to use this skill
- •Before pushing to production or staging branches.
- •When the user asks "is it safe to deploy?".
- •To verify environment variables and secrets are present.
Workflow
- •Preparation
- • Identify target environment (e.g.,
production,staging). - • List required environment variables.
- • Identify target environment (e.g.,
- •Verification
- • Run linting and type checks.
- • Execute test suite with
npm test. - • Verify environment variables using
scripts/check-env.sh.
- •Execution
- • If all checks pass, proceed with deployment command.
- • If any check fails, block deployment and report errors.
Instructions
Linting & Tests
Ensure the project is in a clean state:
bash
# Run linting npm run lint # Run unit tests npm test
Environment Variable Check
Use the provided script to ensure required keys are set:
bash
./scripts/check-env.sh .env.production DB_URL API_KEY