You can use the UniquePath
transform to ensure there are no path
conflicts between files transformed. You can often use this at the tail of a Chain.
type: UniquePath
strategy: <conflict resolution>
condition: <SpEL expression>
The following example concatenates the file that was originally named DEPLOYMENT.md
to the file README.md
:
chain:
- merge:
- include: ['README.md']
- include: ['DEPLOYMENT.md']
chain:
- type: RewritePath
rewriteTo: "'README.md'"
- type: UniquePath
strategy: Append
UniquePath
uses a Conflict Resolution strategy to decide what to do when several input files use the same path
.UniquePath
after the Merge defined by its merge
property.