skyhook-io/Skyhook Kustomize Smart Deploy

Complete kustomize deployment with GitOps detection and metadata extraction

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
working_directoryWorking directory for operationsno.
overlay_dirPath to kustomize overlay directory (relative to working_directory)yes
service_nameService nameyes
imageContainer image (e.g., registry.io/app or registry.io/app:v1.2.3)no
tagImage tag (e.g., v1.2.3, latest, sha-abc123)no
images_jsonMultiple images as JSON array: [{"name":"registry.io/app","newTag":"v1.2.3"}]no
ensure_service_imageEnsure an image entry for service_name:version is included (adds it if missing)nofalse
update_all_imagesApply 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.nofalse
environmentEnvironment nameyes
actorUser deploying (defaults to github.actor)no""
run_idRun ID for tracking (defaults to github.run_id)no""
detect_gitopsAuto-detect GitOps mode from manifestsnotrue
force_modeForce deployment mode (gitops, kubectl, or auto)noauto
commit_messageCommit message for GitOps (has defaults)no
create_namespaceCreate namespace if it does not existnotrue
wait_timeoutTimeout for waiting on deployments (seconds)no120
env_patchesEnvironment file patches (JSON format matching patch-env-files, e.g., {"container.env":{"SENTRY_RELEASE":"v1.2.3"}})no
dry_runIf true, render manifests and detect mode but skip the actual deploy (no GitOps commit, no kubectl apply). Useful for rehearsal/preview runs.nofalse
namedescription
modeDeployment mode used (gitops or kubectl)
namespaceKubernetes namespace
deploymentPrimary deployment name
workloads_jsonJSON array of deployed workloads: [{kind,name,namespace}]
managed_byValue of managed-by label if found