dnd-it/Deployer
Atomically updates Helm values files (matrix mode driven by matrix.config.yaml, or direct mode for a single file).
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| service | Service name; must match a key under service: in the matrix config | no | — |
| version | Release version string (e.g. 1.4.0 or 2026.04.14) | no | — |
| sha | Short commit SHA; used when an environment has tag: sha | no | — |
| config | Path to the matrix config file | no | .github/matrix.config.yaml |
| charts_dir | Root directory for per-service Helm chart value overrides | no | deploy/charts |
| file | Path to YAML file(s) to update — newline-separated for multiple. Triggers direct mode. | no | — |
| value | New value to write — applied to every file in `file`. Required when file is set. | no | — |
| mode | Update mode: image | key | marker (direct mode only) | no | image |
| key | Dot-notation key path (direct mode, required when mode=key) | no | — |
| deploy | direct mode: auto (commit to default branch) | pr (open PR on new branch) | no | auto |
| branch | PR branch name (direct mode, required when deploy=pr) | no | — |
| commit_message | Override the commit message (direct mode) | no | — |
| auto_merge | Enable auto-merge on the deploy PR (direct mode, deploy=pr) | no | false |
| merge_method | MERGE | SQUASH | REBASE (direct mode, deploy=pr) | no | SQUASH |
| token | GitHub token with contents:write and pull-requests:write | yes | — |
| git_user_name | Git commit author name | no | github-actions[bot] |
| git_user_email | Git commit author email | no | github-actions[bot]@users.noreply.github.com |
| dry_run | Print plan without pushing or creating PRs | no | false |
Outputs
| name | description |
|---|---|
| deployed | 'true' if at least one environment was updated |
| environments | JSON array of environment names that were deployed (matrix mode) |
| commit_sha | SHA of the deploy commit (auto mode) or empty (PR mode) |
| pr_urls | JSON array of PR URLs opened/updated |
| changed_files | Newline-separated list of updated values files |
| diff | Summary of changes: file: old → new (one per line) |