Copier is a fantastic templating library written in python, but older versions have a dangerous bug if you are using it inside of existing directories.

!!UPDATE!!

As of May 15, 2022, the stable release of copier now includes these changes, if you have not already make sure you update.

This is a PSA

I Use copier several times per day and get fantastic benefit from this project, this post is not intended to crap all over copier in any way, but is rather a PSA for other users who do use copier like I do so that they know the dangers of using copier inside an existing directory.

The issue

The fix

https://github.com/copier-org/copier/pull/273

As of the time of writing this version is still in beta, if you still want to use copier with existing directtories, I'd strongly encourage you to install the --pre release.


pipx install copier --pip-args='--pre'

confirm


copier --version
# copier 6.0.0b0

My update commit

https://github.com/WaylonWalker/devtainer/commit/a06e47462e2c6d26ad69fbdc2e7990a1a73ab4b7