koalaops/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 | — |
| 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 | — |
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 |