| token | GitHub token with permissions to read the source repo and push branches and open PRs on target repositories (e.g. GitHub App installation token or PAT). | yes | — |
| source_repo | Source repository in <owner>/<repo> format | yes | — |
| source_path | Path in the source repository to copy (e.g. standardfiles/cookbook) | yes | — |
| target_org | Organization to search for target repositories | yes | — |
| search_topics | Comma-separated list of GitHub topics to filter repositories (e.g. chef-cookbook) | yes | — |
| topics | Alias for search_topics for backward compatibility. Comma-separated list of GitHub topics to filter repositories. | no | "" |
| branch_name | Branch name to create/update on targets (default computed if omitted) | no | "" |
| commit_prefix | Prefix for commit message (e.g. 'chore: ') | no | "" |
| pr_title | Pull request title | no | "" |
| pr_body | Pull request body | no | "" |
| labels | Newline-separated labels to apply to PRs | no | "" |
| pr_tags | Optional PR tags/labels to add to created PRs. Provide as a YAML/JSON array or newline-separated string. | no | "" |
| assignees | Newline-separated GitHub usernames to assign | no | "" |
| reviewers | Newline-separated GitHub usernames to request review from | no | "" |
| team_reviewers | Newline-separated GitHub team slugs to request review from | no | "" |
| dry_run | If true, do not push branches or open PRs | no | false |
| GH_PAT | GitHub Personal Access Token to use to get repos and write secrets | no | — |
| GH_INSTALLATION_TOKEN | GitHub App Installation Token to use to access repos | no | — |
| CONFIG_PATH | Path to sync configuration file (see README for format) | no | — |
| IS_FINE_GRAINED | Label GH_PAT as a fine grained token | no | — |
| PR_LABELS | Labels to add to the pull request; set to false to disable | no | — |
| PR_BODY | Additional content to add to the PR description | no | — |
| ASSIGNEES | Users to assign to the pull request | no | — |
| REVIEWERS | Users to request a review from | no | — |
| TEAM_REVIEWERS | Teams to request a review from | no | — |
| COMMIT_PREFIX | Prefix for commit message and pull request title (e.g. "🔄") | no | — |
| COMMIT_BODY | Commit message body appended after two line breaks | no | — |
| COMMIT_EACH_FILE | Commit each file separately (true/false) | no | — |
| GIT_EMAIL | Email used for commits | no | — |
| GIT_USERNAME | Username used for commits | no | — |
| TMP_DIR | Working directory where sync operations occur | no | — |
| DRY_RUN | Run without updating any repositories (uppercase alternative) | no | — |
| SKIP_CLEANUP | Skip removing the temporary directory (useful for debugging) | no | — |
| OVERWRITE_EXISTING_PR | Overwrite an existing sync PR with new changes | no | — |
| ORIGINAL_MESSAGE | Re-use the original commit message (when applicable) | no | — |
| COMMIT_AS_PR_TITLE | Re-use the commit message as PR title (when applicable) | no | — |
| SKIP_PR | Skip creating a Pull Request and push directly | no | — |
| BRANCH_PREFIX | Different prefix for the new branch in the target repo | no | — |
| FORK | User account used for fork and pull-request workflow | no | — |