Set up a GitHub repo for ConfigSync
github.*
settings control the remote GitHub repo, branch, and path within the repo.cfg.github.branch
setting to specify the branch in the GitHub repo where the config files are stored.
Additionally (or alternatively) ConfigSync supports a cfg.github.path
(referred to as root
in the future)
setting to specify the path in the GitHub repo where the config files are stored.
By default, ConfigSync stores the config files in the root of the GitHub repo.
root
directory, there is a directory for each app, such as app1
, app2
.
Under each app directory, there are directories for each object type, such as query-pipelines
, blobs
, etc.
_lw_system
as the app name for system objects.
This directory is always present in the repo and contains system objects like users, roles, solr configs, etc.
root
directory:
.lock
- A lock file to prevent concurrent updates.gitattributes
- Used to list LFS files.gitignore
- Used to ignore files that should not be stored in the repo