| paths | File path or paths to process. Specify multiple paths on separate lines using a multiline string `|`. Wildcards are supported. Defaults to the current directory (`.`). Example: `./path/to/my/settings.json` | no | . |
| style | Token style to replace. Accepted values are `mustache` (for example, `{{ VARIABLE }}`), `handlebars` (for example, `{{ VARIABLE }}`), `brackets` (for example, `< VARIABLE >`), `hashes` (for example, `## VARIABLE ##`), `underscores` (for example, `__ VARIABLE __`), `envsubst` (for example, `${VARIABLE}`), and `make` (for example, `$(VARIABLE)`). Defaults to `mustache`. | no | mustache |
| filter | Filter applied to the resolved `paths` results. Supports only `*` and `?` wildcards. Example: `*.json` | no | — |
| exclude | File or directory names and patterns to exclude from the results. Wildcards are supported. Specify multiple exclusions on separate lines using a multiline string `|`. Example: `*dev*.json` | no | — |
| recurse | Whether to search subdirectories recursively. Defaults to `false`. | no | false |
| depth | Maximum recursion depth. Valid only when `recurse` is enabled. A value of `0` means no depth limit. | no | 0 |
| encoding | File encoding to use when reading and writing files. Defaults to `auto`, which attempts to preserve the file's existing encoding. Accepted values: `auto`, `utf8`, `utf8BOM`, `ascii`, `ansi`, `bigendianunicode`, `bigendianutf32`, `oem`, `unicode`, `utf32` | no | auto |
| no-newline | Do not append a trailing newline to the file. By default, an existing trailing newline is preserved and a newline is appended only when the file does not already end with one, using the file's detected line ending style when possible. | no | false |
| dry-run | Preview changes without modifying files. Shows what would change. By default, files are modified. | no | false |
| fail | Fail the step if no files were changed. When `dry-run` is enabled, fail if no files would change. | no | false |
| fail-on-skipped | Fail the step if one or more tokens are skipped because a matching value was missing or empty. | no | false |
| case-insensitive | Match environment variable names without regard to case on all platforms. Defaults to `false`, which preserves the platform default behavior. | no | false |
| verbose | Enable verbose output. By default, verbose output is suppressed. | no | false |