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.
-
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:
Run linting
npm run lint
Run unit tests
npm test
Environment Variable Check
Use the provided script to ensure required keys are set:
./scripts/check-env.sh .env.production DB_URL API_KEY
Resources
-
check-env.sh
-
Example .env