skyhook-io/Skyhook Kustomize Smart Deploy
Complete kustomize deployment with GitOps detection and metadata extraction
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| working_directory | Working directory for operations | no | . |
| overlay_dir | Path to kustomize overlay directory (relative to working_directory) | yes | — |
| service_name | Service name | yes | — |
| image | Container image (e.g., registry.io/app or registry.io/app:v1.2.3) | no | — |
| tag | Image tag (e.g., v1.2.3, latest, sha-abc123) | no | — |
| images_json | Multiple images as JSON array: [{"name":"registry.io/app","newTag":"v1.2.3"}] | no | — |
| ensure_service_image | Ensure an image entry for service_name:version is included (adds it if missing) | no | false |
| update_all_images | Apply the provided tag to every image entry in kustomization.yaml. Useful for monorepo releases where all services share a version. Mutually exclusive with image/images_json/ensure_service_image. Requires tag input. | no | false |
| environment | Environment name | yes | — |
| actor | User deploying (defaults to github.actor) | no | "" |
| run_id | Run ID for tracking (defaults to github.run_id) | no | "" |
| detect_gitops | Auto-detect GitOps mode from manifests | no | true |
| force_mode | Force deployment mode (gitops, kubectl, or auto) | no | auto |
| commit_message | Commit message for GitOps (has defaults) | no | — |
| create_namespace | Create namespace if it does not exist | no | true |
| wait_timeout | Timeout for waiting on deployments (seconds) | no | 120 |
| env_patches | Environment file patches (JSON format matching patch-env-files, e.g., {"container.env":{"SENTRY_RELEASE":"v1.2.3"}}) | no | — |
| dry_run | If true, render manifests and detect mode but skip the actual deploy (no GitOps commit, no kubectl apply). Useful for rehearsal/preview runs. | no | false |
Outputs
| name | description |
|---|---|
| mode | Deployment mode used (gitops or kubectl) |
| namespace | Kubernetes namespace |
| deployment | Primary deployment name |
| workloads_json | JSON array of deployed workloads: [{kind,name,namespace}] |
| managed_by | Value of managed-by label if found |