libum-llc/Synchronize Symitar

GitHub Action to synchronize a directory on the Jack Henry™ credit union core platform

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
directory-typeThe type of Symitar directory to synchronize (powerOns, letterFiles, dataFiles, helpFiles)yes
local-directory-pathThe 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-typeThe connection method to use (https or ssh). HTTPS is faster.nossh
sync-modeSynchronization mode: push (upload only), pull (download only), or mirror (exact sync - deletes extra files on Symitar)yes
dry-runIf true, shows proposed changes without applying themnotrue
symitar-hostnameThe Symitar server hostname or IP addressyes
symitar-app-portThe SymAppServer port (typically 42 + symNumber, e.g., 42627). Required when connection-type is https.no
ssh-usernameThe AIX SSH username for the Symitar hostyes
ssh-passwordThe AIX SSH password for the Symitar hostyes
ssh-portThe SSH port for the Symitar server (only used when connection-type is ssh)no22
sym-numberThe Symitar SYM number (e.g., 627)yes
symitar-user-numberThe Symitar Quest user numberyes
symitar-user-passwordThe Symitar Quest user passwordyes
api-keyThe PowerOn Pipelines API Key from the Libum Portalyes
install-poweron-listList 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-listList 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-filesList 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-onlyWhen sync-mode is pull, only pull files matched by preserve-server-files. If no preserve-server-files are configured, this is a no-op.nofalse
commit-pulled-changesWhen sync-mode is pull, commit and push pulled workspace changes after synchronization. Never commits during dry-run.nofalse
commit-messageCommit message used when commit-pulled-changes is enablednochore: sync server-managed Symitar files [skip ci]
commit-branchBranch to push the commit to. Defaults to the checked-out branch.no""
git-user-nameGit author name used when commit-pulled-changes is enablednolibum-bot
git-user-emailGit author email used when commit-pulled-changes is enablednobot@libum.io
sync-methodThe transport method for file synchronization: sftp (default) or rsyncnosftp
sftp-concurrencyNumber of concurrent SFTP transfers (only applies when sync-method is sftp)no4
debugEnable debug loggingnofalse
namedescription
files-deployedNumber of files deployed (added/updated)
files-deletedNumber of files deleted
files-installedNumber of PowerOn files installed (only for powerOns directory type)
files-uninstalledNumber of PowerOn files uninstalled (only for powerOns directory type)
outliers-countNumber of server files that differ from local but are NOT preserve-matched (server-side drift detection). Only populated when sync-mode is pull and pull-preserved-only is true.
outlier-filesJSON array of outlier file names