Regex

This plugin allows developers to take advantage of regular expression functionality to find and replace strings inside existing files.

Enabling the plugin

Add the regex plugins in your common.yaml, e.g.

data_sources: [ 'file' ]
template_sources: [ 'regex' ]

This plugin leverages tiller template functionality to apply regular expressions on files. All replacements are done while template class is loaded. Therefore all configuration for this plugin needs to be added to common.yaml file and file data source has to be used.

Configuring

This plugin does not rely on template name. For this, any unique string can be used followd by !regex suffix (this is how plugin identifies its configuration). The plugin uses target to locate files. The regex field has to contain a list of values that need to be applied.

Example:

environments:
  development:
    file_name!regex:
      target: /path/to/file/temp.txt
      regex:
        - find: before
          replace: after
        - find: '^#some\.comment'
          replace: some_other_comment