copy_files_with_regex

Copies files from one part of the codebase to another based on regex patterns. This tool retains the original file at its original path.

Arguments

Name
Type
Description
Required

regex_patterns

array

The regex patterns used to find files that should be staged for moving.

destination_directory

string

The directory to copy the files to.

working_directory

string

The working directory to start the search from. Default is the root of the codebase.

exclude_directories

array

Directories to exclude from the search.

overwrite

boolean

If the file already exists in the new location, should it be overwritten? Default is False.

max_depth

number

The maximum depth to search for files in the codebase. Default is 10.

invert_selection

boolean

Invert the search to exclude files that match the patterns.

cached_file_paths

array

Cached array of file paths. If present, will directly copy this array of files into the new codebase.

limit

number

Limit the amount of results returned.

Returns

Type
Description

array

List of relative paths to files that were copied over.

Example

- name: copy_files_with_regex
  arguments:
    regex_patterns: ['*.py', '*.md']
    destination_directory: 'src'
    overwrite: true
  returns: ['README.md', 'main.py']

Last updated