skaledata/SkaleData Deploy

Build/push image (if relevant files changed) and always sync DAGs to a SkaleData cluster

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-keySkaleData API key (sdk_...)yes
cluster-idCluster public ID (from SkaleData console)yes
app-typeApplication type (airflow, airbyte, docs, slackbot, superset, datahub)yesairflow
image-tagDocker image tag (defaults to git SHA)no${{ github.sha }}
dockerfilePath to Dockerfileno./Dockerfile
contextDocker build context directoryno.
build-argsDocker build arguments (one per line, KEY=VALUE format)no""
api-urlSkaleData API URL (override for dev/staging)nohttps://api.skaledata.com
skip-buildSkip docker build/push and deploy-image, even when image-rebuild paths match (DAGs still upload)nofalse
image-rebuild-pathsNewline-separated glob patterns. If any file changed in the push matches one of these patterns, an image rebuild + deploy-image is triggered. DAGs are uploaded regardless. When change detection isn't possible (workflow_dispatch, first push to branch, shallow clone with no parent), the action defaults to rebuilding the image — safe fallback. noDockerfile requirements.txt requirements/** pyproject.toml setup.py setup.cfg packages/** plugins/**
dags-pathPath to DAGs folder, packaged as tar.gz and uploaded to blob storage on every run.nodags
skip-dag-uploadSkip the DAG sync upload. Use if you manage DAGs out-of-band (rare).nofalse
respect-gitignoreWhen true (default), only files git would consider "tracked or untracked-but-not-ignored" are synced. Honors nested .gitignore files exactly like git itself. Set to 'false' to ship everything under dags-path regardless of .gitignore. notrue
extra-excludesNewline-separated list of file/dir names to exclude in addition to .gitignore. Matched against the basename anywhere in the tree (`find -name`). Trailing slash means "directory of that name". Example: target/ build/ secrets.json no""
extra-includesNewline-separated list of path globs (relative to dags-path) to re-add even if .gitignore would skip them. Useful when CI generates files into a gitignored dir that you actually want shipped. Example: dbt_packages/manifest.json target/index.html no""
verbose-syncWhen false (default), the underlying cloud sync tool runs with errors-only verbosity — a clean run prints one summary notice. Set to 'true' to surface the full per-file upload/delete output (still wrapped in a collapsible ::group:: in the GitHub Actions log). nofalse
namedescription
imageFull image URI that was deployed (empty if image was not rebuilt)
statusdeploy-image status (deployed, upgrading, or skipped)
image-rebuilttrue if an image build + deploy-image ran this invocation, false otherwise
dag-files-uploadedNumber of DAG files uploaded to blob storage (0 if skipped)
dag-sync-urlBlob storage URL DAGs synced to (empty if skipped)