lituus-io/Le Change
Ultraperformant change detection with deploy matrix, group discovery, and workflow intelligence
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| files | Glob patterns to include (comma-separated) | no | — |
| files_ignore | Glob patterns to exclude (comma-separated) | no | — |
| files_group_by | Template for group discovery (e.g. stacks/{group}/**) | no | — |
| files_group_by_key | Group key mode: name, path, or hash | — | name |
| files_ancestor_lookup_depth | Ancestor directory lookup depth (0=disabled, max=3) | — | 0 |
| track_workflow_failures | Enable workflow failure tracking | — | false |
| failure_tracking_level | Tracking granularity: run or job | — | run |
| wait_for_active_workflows | Wait for concurrent overlapping workflows to complete | — | false |
| workflow_max_wait_seconds | Max seconds to wait for active workflows | — | 300 |
| workflow_name_filter | Glob pattern to filter workflow names | no | — |
| deploy_matrix_include_reason | Include action/reason fields in deploy matrix | — | false |
| deploy_matrix_include_concurrency | Include concurrency_blocked fields in deploy matrix | — | false |
| detect_vanished | Detect files added then removed within the PR history (requires fetch-depth: 0; shallow clones degrade to a diagnostic + empty result) | — | false |
| vanished_max_commits | Max commits the vanished-detection walk visits (0 = unlimited) | — | 500 |
| deleted_to_destroy | Emit action:destroy deploy-matrix entries for groups whose files were all deleted at the endpoint diff (last_seen_sha = base SHA) | — | false |
| token | GitHub token for API access | — | ${{ github.token }} |
| base_sha | Override base commit SHA | no | — |
| sha | Override head commit SHA | no | — |
| version | Override binary version to download (e.g. v0.1.1). Auto-resolved if omitted. | no | — |
Outputs
| name | description |
|---|---|
| matrix | Deploy matrix JSON (directory-grouped, files_group_by mode) — use with fromJson() in strategy.matrix |
| file_matrix | Per-path deploy matrix JSON (one entry per changed/vanished Pulumi file; nesting-safe) — {include:[{stack,container,action,reason,last_seen_sha}]} |
| has_changes | true if any deployable changes detected |
| changed_files | Space-separated list of all changed files |
| changed_files_count | Number of changed files |
| any_changed | true if any files changed |
| added_files | Space-separated list of added files |
| modified_files | Space-separated list of modified files |
| deleted_files | Space-separated list of deleted files |
| deploy_decisions | JSON array of per-group deploy decisions |
| files_to_rebuild | Space-separated list of files needing rebuild |
| files_to_skip | Space-separated list of files to skip |
| diagnostics | JSON array of diagnostic messages |
| vanished_files | Space-separated list of files added then removed within the PR history |
| vanished | JSON array of {path, last_seen_sha} entries for vanished files |