Align your repository configuration files. Plain simple.
2.7K
Originally, a utility script to keep configuration files in sync for Puppet modules, ModuleSync allows you to keep files in sync across your many repositories on your Git servers. Pulls your repositories, applies and commits changes based on the file templates you prepare, and pushes the changes back to each repo. Support for creating GitHub PRs and GitLab MRs (since v2.0.0) in an automated fashion is included.
This Docker image runs ModuleSync with an unprivileged msync user in /app.
See Concierge if you want to sync multiple configurations from a single configuration repository.
In a GitLab CI configuration file:
image: vshn/modulesync
script:
- msync update
In a Docker Compose file as a pseudo-service:
modulesync:
image: vshn/modulesync
volumes:
- .:/app
With Docker on the command line:
$ docker run --rm -v "$PWD":/app vshn/modulesync msync update
To add a new ModuleSync version tag:
./update.py and update the Docker build settings as indicated.Please, run tox before contributing changes.
Content type
Image
Digest
Size
92.7 MB
Last updated
about 5 years ago
docker pull vshn/modulesync