Skip to content

CLI Reference

Copybara command-line interface.

Terminal window
java -jar copybara_deploy.jar <command> <config_file> [workflow] [flags]

Run a synchronization workflow:

Terminal window
java -jar copybara.jar migrate copy.bara.sky workflow_name [flags]

Validate configuration without running:

Terminal window
java -jar copybara.jar validate copy.bara.sky [workflow_name]

Show information about a workflow:

Terminal window
java -jar copybara.jar info copy.bara.sky workflow_name

Run a feedback workflow:

Terminal window
java -jar copybara.jar feedback copy.bara.sky feedback_workflow_name

Process all history (first-time sync):

Terminal window
java -jar copybara.jar migrate copy.bara.sky export --init-history

Start from a specific commit:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export --last-rev abc123

Force sync (ignore state, overwrite destination):

Terminal window
java -jar copybara.jar migrate copy.bara.sky export --force

Don’t fail if there are no changes:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export --ignore-noop

Show what would happen without making changes:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export --dry-run

Use local folder as origin:

Terminal window
java -jar copybara.jar migrate copy.bara.sky test \
--folder-origin /path/to/source

Write to local folder:

Terminal window
java -jar copybara.jar migrate copy.bara.sky test \
--folder-destination /path/to/output

Override destination URL:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export \
--git-destination-url https://github.com/other/repo

Read config from the migrated change:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export \
--read-config-from-change

Write console output to file:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export \
--console-file-path output.log

Increase verbosity:

Terminal window
java -jar copybara.jar migrate copy.bara.sky export -v
java -jar copybara.jar migrate copy.bara.sky export -vv # More verbose
Terminal window
java -jar copybara.jar migrate copy.bara.sky export --init-history
Terminal window
java -jar copybara.jar migrate copy.bara.sky export --ignore-noop
Terminal window
java -jar copybara.jar migrate copy.bara.sky export \
--folder-destination /tmp/preview
Terminal window
java -jar copybara.jar validate copy.bara.sky
Terminal window
java -jar copybara.jar migrate copy.bara.sky export \
--last-rev abc123 --force
CodeMeaning
0Success
1Error
2No changes (without —ignore-noop)
VariableDescription
COPYBARA_CONFIGDefault config file
GIT_AUTHOR_NAMEGit author name
GIT_AUTHOR_EMAILGit author email
GIT_COMMITTER_NAMEGit committer name
GIT_COMMITTER_EMAILGit committer email