| directory-type | The type of Symitar directory to synchronize (powerOns, letterFiles, dataFiles, helpFiles) | yes | — |
| local-directory-path | The local directory path containing files to synchronize. If not specified, defaults to the standard path for the selected directory type (e.g., REPWRITERSPECS/ for PowerOns) | no | — |
| connection-type | The connection method to use (https or ssh). HTTPS is faster. | no | ssh |
| sync-mode | Synchronization mode: push (upload only), pull (download only), or mirror (exact sync - deletes extra files on Symitar) | yes | — |
| dry-run | If true, shows proposed changes without applying them | no | true |
| symitar-hostname | The Symitar server hostname or IP address | yes | — |
| symitar-app-port | The SymAppServer port (typically 42 + symNumber, e.g., 42627). Required when connection-type is https. | no | — |
| ssh-username | The AIX SSH username for the Symitar host | yes | — |
| ssh-password | The AIX SSH password for the Symitar host | yes | — |
| ssh-port | The SSH port for the Symitar server (only used when connection-type is ssh) | no | 22 |
| sym-number | The Symitar SYM number (e.g., 627) | yes | — |
| symitar-user-number | The Symitar Quest user number | yes | — |
| symitar-user-password | The Symitar Quest user password | yes | — |
| api-key | The PowerOn Pipelines API Key from the Libum Portal | yes | — |
| install-poweron-list | List of PowerOn files to install after sync. Accepts a comma-delimited string or a YAML list (one item per line, optionally `- ` prefixed). Only applies to powerOns directory type. | no | "" |
| validate-ignore-list | List of PowerOn files to skip validation for. Accepts a comma-delimited string or a YAML list (one item per line, optionally `- ` prefixed). | no | "" |
| preserve-server-files | List of exact filenames or glob patterns where the server copy should be preserved during push/mirror. Accepts a comma-delimited string or a YAML list (one item per line, optionally `- ` prefixed). Use with pull-preserved-only to pull only these files. | no | "" |
| pull-preserved-only | When sync-mode is pull, only pull files matched by preserve-server-files. If no preserve-server-files are configured, this is a no-op. | no | false |
| commit-pulled-changes | When sync-mode is pull, commit and push pulled workspace changes after synchronization. Never commits during dry-run. | no | false |
| commit-message | Commit message used when commit-pulled-changes is enabled | no | chore: sync server-managed Symitar files [skip ci] |
| commit-branch | Branch to push the commit to. Defaults to the checked-out branch. | no | "" |
| git-user-name | Git author name used when commit-pulled-changes is enabled | no | libum-bot |
| git-user-email | Git author email used when commit-pulled-changes is enabled | no | bot@libum.io |
| sync-method | The transport method for file synchronization: sftp (default) or rsync | no | sftp |
| sftp-concurrency | Number of concurrent SFTP transfers (only applies when sync-method is sftp) | no | 4 |
| debug | Enable debug logging | no | false |