.copier-answers.yml
.gitignore
.gitleaks.toml
.markdownlint.yaml
.pre-commit-config.yaml
.python-version
Dockerfile
LICENSE
README.md
catalog-info.yaml
pyproject.toml
renovate.json
uv.lock
.devcontainer/devcontainer.json
.github/CONTRIBUTING.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/issue.md
.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
.github/pages/index.html
.github/pages/make_switcher.py
.github/workflows/_container.yml
.github/workflows/_dist.yml
.github/workflows/_docs.yml
.github/workflows/_pypi.yml
.github/workflows/_release.yml
.github/workflows/_test.yml
.github/workflows/_tox.yml
.github/workflows/ci.yml
.github/workflows/periodic.yml
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
docs/_api.rst
docs/cli.md
docs/conf.py
docs/explanations.md
docs/genindex.md
docs/glossary.md
docs/how-to.md
docs/index.md
docs/reference.md
docs/schemas.md
docs/tutorials.md
docs/_templates/custom-module-template.rst
docs/explanations/decisions.md
docs/explanations/default-versions.md
docs/explanations/deployment-area.md
docs/explanations/deployment-steps.md
docs/explanations/deprecation-lifecycle.md
docs/explanations/snapshots-and-compare.md
docs/explanations/decisions/0001-record-architecture-decisions.md
docs/explanations/decisions/0002-switched-to-python-copier-template.md
docs/explanations/decisions/COPYME
docs/how-to/ci-pipeline.md
docs/how-to/contribute.md
docs/how-to/regenerate-schemas.md
docs/how-to/run-container.md
docs/how-to/vscode-tasks.md
docs/how-to/write-module-configuration.md
docs/images/dls-logo.svg
docs/reference/configuration.md
docs/schemas/deployment-settings.rst
docs/schemas/release.rst
docs/tutorials/installation.md
docs/tutorials/your-first-deployment.md
src/deploy_tools/__init__.py
src/deploy_tools/__main__.py
src/deploy_tools/_version.py
src/deploy_tools/app_builder.py
src/deploy_tools/apptainer.py
src/deploy_tools/build.py
src/deploy_tools/compare.py
src/deploy_tools/deploy.py
src/deploy_tools/errors.py
src/deploy_tools/external_tools.py
src/deploy_tools/layout.py
src/deploy_tools/module_builder.py
src/deploy_tools/modulefile.py
src/deploy_tools/print_updates.py
src/deploy_tools/snapshot.py
src/deploy_tools/sync.py
src/deploy_tools/templater.py
src/deploy_tools/validate.py
src/deploy_tools/demo_configuration/settings.yaml
src/deploy_tools/demo_configuration/argocd/v2.14.10.yaml
src/deploy_tools/demo_configuration/dls-pmac-control/0.1.yaml
src/deploy_tools/demo_configuration/dls-pmac-control/0.2.yaml
src/deploy_tools/demo_configuration/ec/i13-1.yaml
src/deploy_tools/demo_configuration/ec/p47.yaml
src/deploy_tools/demo_configuration/edge-containers-cli/0.1.yaml
src/deploy_tools/demo_configuration/example-module-apps/0.1.yaml
src/deploy_tools/demo_configuration/example-module-deps/0.2.yaml
src/deploy_tools/demo_configuration/phoebus/0.1.yaml
src/deploy_tools/models/__init__.py
src/deploy_tools/models/app.py
src/deploy_tools/models/apptainer_app.py
src/deploy_tools/models/binary_app.py
src/deploy_tools/models/changes.py
src/deploy_tools/models/deployment.py
src/deploy_tools/models/module.py
src/deploy_tools/models/parent.py
src/deploy_tools/models/save_and_load.py
src/deploy_tools/models/schema.py
src/deploy_tools/models/shell_app.py
src/deploy_tools/models/schemas/deployment-settings.json
src/deploy_tools/models/schemas/deployment.json
src/deploy_tools/models/schemas/module.json
src/deploy_tools/models/schemas/release.json
src/deploy_tools/templates/apptainer_entrypoint
src/deploy_tools/templates/gitignore
src/deploy_tools/templates/modulefile
src/deploy_tools/templates/modulefile_version
src/deploy_tools/templates/shell_entrypoint
src/dls_deploy_tools.egg-info/PKG-INFO
src/dls_deploy_tools.egg-info/SOURCES.txt
src/dls_deploy_tools.egg-info/dependency_links.txt
src/dls_deploy_tools.egg-info/entry_points.txt
src/dls_deploy_tools.egg-info/requires.txt
src/dls_deploy_tools.egg-info/scm_file_list.json
src/dls_deploy_tools.egg-info/scm_version.json
src/dls_deploy_tools.egg-info/top_level.txt
tests/conftest.py
tests/generate_samples.sh
tests/test_apptainer_pull.py
tests/test_binary.py
tests/test_cli_common.py
tests/test_compare.py
tests/test_default_versions.py
tests/test_external_tools.py
tests/test_golden_master.py
tests/test_load.py
tests/test_module_options.py
tests/test_modulefile.py
tests/test_schema_gen.py
tests/test_sync.py
tests/test_validate.py
tests/configs/README.md
tests/configs/golden-master/01-initial/settings.yaml
tests/configs/golden-master/01-initial/apps/0.1.yaml
tests/configs/golden-master/01-initial/deps/0.2.yaml
tests/configs/golden-master/01-initial/updatable/1.0.yaml
tests/configs/golden-master/01-initial/versions/1.0.yaml
tests/configs/golden-master/02-added/settings.yaml
tests/configs/golden-master/02-added/apps/0.1.yaml
tests/configs/golden-master/02-added/deps/0.2.yaml
tests/configs/golden-master/02-added/updatable/1.0.yaml
tests/configs/golden-master/02-added/versions/1.0.yaml
tests/configs/golden-master/02-added/versions/2.0.yaml
tests/configs/golden-master/02-added/versions/2.1rc1.yaml
tests/configs/golden-master/03-updated/settings.yaml
tests/configs/golden-master/03-updated/apps/0.1.yaml
tests/configs/golden-master/03-updated/deps/0.2.yaml
tests/configs/golden-master/03-updated/updatable/1.0.yaml
tests/configs/golden-master/03-updated/versions/1.0.yaml
tests/configs/golden-master/03-updated/versions/2.0.yaml
tests/configs/golden-master/03-updated/versions/2.1rc1.yaml
tests/configs/golden-master/04-deprecated/settings.yaml
tests/configs/golden-master/04-deprecated/apps/0.1.yaml
tests/configs/golden-master/04-deprecated/deps/0.2.yaml
tests/configs/golden-master/04-deprecated/updatable/1.0.yaml
tests/configs/golden-master/04-deprecated/versions/1.0.yaml
tests/configs/golden-master/04-deprecated/versions/2.0.yaml
tests/configs/golden-master/04-deprecated/versions/2.1rc1.yaml
tests/configs/golden-master/05-restored/settings.yaml
tests/configs/golden-master/05-restored/apps/0.1.yaml
tests/configs/golden-master/05-restored/deps/0.2.yaml
tests/configs/golden-master/05-restored/updatable/1.0.yaml
tests/configs/golden-master/05-restored/versions/1.0.yaml
tests/configs/golden-master/05-restored/versions/2.0.yaml
tests/configs/golden-master/05-restored/versions/2.1rc1.yaml
tests/configs/golden-master/06-removed/settings.yaml
tests/configs/golden-master/06-removed/apps/0.1.yaml
tests/configs/golden-master/06-removed/deps/0.2.yaml
tests/configs/golden-master/06-removed/updatable/1.0.yaml
tests/configs/golden-master/06-removed/versions/2.0.yaml
tests/configs/golden-master/06-removed/versions/2.1rc1.yaml
tests/configs/invalid/default-version-not-deployed/settings.yaml
tests/configs/invalid/default-version-not-deployed/example-module-shell/1.0.yaml
tests/configs/invalid/deprecated-on-creation/settings.yaml
tests/configs/invalid/deprecated-on-creation/example-module-shell/1.0.yaml
tests/configs/invalid/deprecated-on-creation/example-module-shell/2.0.yaml
tests/configs/invalid/invalid-module-name/settings.yaml
tests/configs/invalid/invalid-module-name/example-module-shell/1.0.yaml
tests/configs/invalid/invalid-shell-script/settings.yaml
tests/configs/invalid/invalid-shell-script/example-module-shell/1.0.yaml
tests/configs/invalid/modified-without-allow-updates/settings.yaml
tests/configs/invalid/modified-without-allow-updates/example-module-shell/1.0.yaml
tests/configs/invalid/name-mismatch/settings.yaml
tests/configs/invalid/name-mismatch/wrong-folder-name/1.0.yaml
tests/configs/invalid/no-eligible-default/settings.yaml
tests/configs/invalid/no-eligible-default/example-module-shell/1.0.yaml
tests/configs/invalid/removed-without-deprecation/settings.yaml
tests/configs/invalid/stray-file/settings.yaml
tests/configs/invalid/stray-file/example-module-shell/1.0.yaml
tests/configs/invalid/stray-file/example-module-shell/README.txt
tests/configs/invalid/unknown-dependency/settings.yaml
tests/configs/invalid/unknown-dependency/example-module-base/1.0.yaml
tests/configs/invalid/unknown-dependency/example-module-dependent/1.0.yaml
tests/configs/invalid/version-mismatch/settings.yaml
tests/configs/invalid/version-mismatch/example-module-shell/2.0.yaml
tests/configs/valid/apptainer-pull/settings.yaml
tests/configs/valid/apptainer-pull/example-apptainer/1.0.yaml
tests/configs/valid/empty/settings.yaml
tests/configs/valid/minimal/settings.yaml
tests/configs/valid/minimal/example-module-shell/1.0.yaml
tests/configs/valid/multi-version-deprecated/settings.yaml
tests/configs/valid/multi-version-deprecated/example-module-multi/1.0.yaml
tests/configs/valid/multi-version-deprecated/example-module-multi/2.0.yaml
tests/configs/valid/multi-version-explicit-default/settings.yaml
tests/configs/valid/multi-version-explicit-default/example-module-multi/1.0.yaml
tests/configs/valid/multi-version-explicit-default/example-module-multi/2.0.yaml
tests/configs/valid/multi-version-live/settings.yaml
tests/configs/valid/multi-version-live/example-module-multi/1.0.yaml
tests/configs/valid/multi-version-live/example-module-multi/2.0.yaml
tests/configs/valid/updatable-deprecated/settings.yaml
tests/configs/valid/updatable-deprecated/example-module-updatable/1.0.yaml
tests/configs/valid/updatable-live/settings.yaml
tests/configs/valid/updatable-live/example-module-updatable/1.0.yaml
tests/configs/valid/updatable-restored/settings.yaml
tests/configs/valid/updatable-restored/example-module-updatable/1.0.yaml
tests/samples/01-initial/validate.txt
tests/samples/01-initial/deploy-tools-output/deployment.yaml
tests/samples/01-initial/deploy-tools-output/modulefiles/apps/.version
tests/samples/01-initial/deploy-tools-output/modulefiles/deps/.version
tests/samples/01-initial/deploy-tools-output/modulefiles/updatable/.version
tests/samples/01-initial/deploy-tools-output/modulefiles/versions/.version
tests/samples/01-initial/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/01-initial/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/01-initial/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/01-initial/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/01-initial/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/01-initial/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/01-initial/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/01-initial/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/01-initial/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/01-initial/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/01-initial/deploy-tools-output/modules/versions/1.0/module.yaml
tests/samples/01-initial/deploy-tools-output/modules/versions/1.0/modulefile
tests/samples/02-added/validate.txt
tests/samples/02-added/deploy-tools-output/deployment.yaml
tests/samples/02-added/deploy-tools-output/modulefiles/apps/.version
tests/samples/02-added/deploy-tools-output/modulefiles/deps/.version
tests/samples/02-added/deploy-tools-output/modulefiles/updatable/.version
tests/samples/02-added/deploy-tools-output/modulefiles/versions/.version
tests/samples/02-added/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/02-added/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/02-added/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/02-added/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/02-added/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/02-added/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/02-added/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/02-added/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/02-added/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/02-added/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/02-added/deploy-tools-output/modules/versions/1.0/module.yaml
tests/samples/02-added/deploy-tools-output/modules/versions/1.0/modulefile
tests/samples/02-added/deploy-tools-output/modules/versions/2.0/module.yaml
tests/samples/02-added/deploy-tools-output/modules/versions/2.0/modulefile
tests/samples/02-added/deploy-tools-output/modules/versions/2.1rc1/module.yaml
tests/samples/02-added/deploy-tools-output/modules/versions/2.1rc1/modulefile
tests/samples/03-updated/validate.txt
tests/samples/03-updated/deploy-tools-output/deployment.yaml
tests/samples/03-updated/deploy-tools-output/modulefiles/apps/.version
tests/samples/03-updated/deploy-tools-output/modulefiles/deps/.version
tests/samples/03-updated/deploy-tools-output/modulefiles/updatable/.version
tests/samples/03-updated/deploy-tools-output/modulefiles/versions/.version
tests/samples/03-updated/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/03-updated/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/03-updated/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/03-updated/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/03-updated/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/03-updated/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/03-updated/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/03-updated/deploy-tools-output/modules/versions/1.0/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/versions/1.0/modulefile
tests/samples/03-updated/deploy-tools-output/modules/versions/2.0/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/versions/2.0/modulefile
tests/samples/03-updated/deploy-tools-output/modules/versions/2.1rc1/module.yaml
tests/samples/03-updated/deploy-tools-output/modules/versions/2.1rc1/modulefile
tests/samples/04-deprecated/validate.txt
tests/samples/04-deprecated/deploy-tools-output/deployment.yaml
tests/samples/04-deprecated/deploy-tools-output/modulefiles/apps/.version
tests/samples/04-deprecated/deploy-tools-output/modulefiles/deps/.version
tests/samples/04-deprecated/deploy-tools-output/modulefiles/updatable/.version
tests/samples/04-deprecated/deploy-tools-output/modulefiles/versions/.version
tests/samples/04-deprecated/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/04-deprecated/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/04-deprecated/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/04-deprecated/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/04-deprecated/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/04-deprecated/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/04-deprecated/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/04-deprecated/deploy-tools-output/modules/versions/1.0/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/versions/1.0/modulefile
tests/samples/04-deprecated/deploy-tools-output/modules/versions/2.0/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/versions/2.0/modulefile
tests/samples/04-deprecated/deploy-tools-output/modules/versions/2.1rc1/module.yaml
tests/samples/04-deprecated/deploy-tools-output/modules/versions/2.1rc1/modulefile
tests/samples/05-restored/validate.txt
tests/samples/05-restored/deploy-tools-output/deployment.yaml
tests/samples/05-restored/deploy-tools-output/modulefiles/apps/.version
tests/samples/05-restored/deploy-tools-output/modulefiles/deps/.version
tests/samples/05-restored/deploy-tools-output/modulefiles/updatable/.version
tests/samples/05-restored/deploy-tools-output/modulefiles/versions/.version
tests/samples/05-restored/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/05-restored/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/05-restored/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/05-restored/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/05-restored/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/05-restored/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/05-restored/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/05-restored/deploy-tools-output/modules/versions/1.0/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/versions/1.0/modulefile
tests/samples/05-restored/deploy-tools-output/modules/versions/2.0/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/versions/2.0/modulefile
tests/samples/05-restored/deploy-tools-output/modules/versions/2.1rc1/module.yaml
tests/samples/05-restored/deploy-tools-output/modules/versions/2.1rc1/modulefile
tests/samples/06-removed/validate.txt
tests/samples/06-removed/deploy-tools-output/deployment.yaml
tests/samples/06-removed/deploy-tools-output/modulefiles/apps/.version
tests/samples/06-removed/deploy-tools-output/modulefiles/deps/.version
tests/samples/06-removed/deploy-tools-output/modulefiles/updatable/.version
tests/samples/06-removed/deploy-tools-output/modulefiles/versions/.version
tests/samples/06-removed/deploy-tools-output/modules/apps/0.1/module.yaml
tests/samples/06-removed/deploy-tools-output/modules/apps/0.1/modulefile
tests/samples/06-removed/deploy-tools-output/modules/apps/0.1/entrypoints/cowsay-hello
tests/samples/06-removed/deploy-tools-output/modules/apps/0.1/entrypoints/test-echo-module-var
tests/samples/06-removed/deploy-tools-output/modules/apps/0.1/entrypoints/test-shell-script
tests/samples/06-removed/deploy-tools-output/modules/deps/0.2/module.yaml
tests/samples/06-removed/deploy-tools-output/modules/deps/0.2/modulefile
tests/samples/06-removed/deploy-tools-output/modules/updatable/1.0/module.yaml
tests/samples/06-removed/deploy-tools-output/modules/updatable/1.0/modulefile
tests/samples/06-removed/deploy-tools-output/modules/updatable/1.0/entrypoints/test-updatable-echo
tests/samples/06-removed/deploy-tools-output/modules/versions/2.0/module.yaml
tests/samples/06-removed/deploy-tools-output/modules/versions/2.0/modulefile
tests/samples/06-removed/deploy-tools-output/modules/versions/2.1rc1/module.yaml
tests/samples/06-removed/deploy-tools-output/modules/versions/2.1rc1/modulefile