--- # template: # path: "/path/to/local/template/dir # vars: "repo_vars" (optional path inside template directory to find variables, defaults to 'repo_vars') # # OR # # template: # repo: # url: "https://example.com/template.git # version: "1.0.0" or "branch" (tagging to a version is more ideal) # template: # The preject directory to setup in. project_dir: "{{ lookup('env', 'PWD') }}" # This path get's setup / parsed based on the template variable, # it will point to the directory of the template, which could be a # local path on the system or inside of the project directory, depending # on if the template is a repo or not. # # This is safe to use inside of the project or template specifications # for paths to files that live in the template directory not the project # directory. #template_dir: "" # Files or directories that are copied from the template directory to the project # directory. # # These can be a simple item that is a path from the root of the template directory # to a file, which will copy the file to the root of the project directory or # in the form of: # # src: "path/in/template/dir" # dest: "path/in/project/dir" # mode: '0600' (optional mode of the file/dir to copy) # copy_on_setup: [] # Copies the entire contents of a directory to the root of the project directory. # # This is useful if you keep all the template files in a sub-directory of your project # template, it will copy that entire directory over when setting up a new project. # # NOTE: If the project has been setup (indicated by a .setup file) this # will be skipped so that it does not overwrite any changes to the # project files. This ensures that a project is only setup once. copy_directory_on_setup: []