under-version-control - is an IO::Path under version control?
say "current directory is under version control"
say "file 'foo.bar' is under version control"
if under-version-control "foo.bar".IO;
under::version::control provides a subroutine that returns True if the argument appears to be under version control.
This is currently defined as it having a sibling ".git" directory, or any of its parents having a ".git" directory.
Intended to be used by CLI scripts before they do massive changes on a file system: being under version control provides a bigger chance of reversibility if something went wrong.
Elizabeth Mattijsen firstname.lastname@example.org
Source can be located at: https://github.com/lizmat/under-version-control . Comments and Pull Requests are welcome.
If you like this module, or what I’m doing more generally, committing to a small sponsorship would mean a great deal to me!
COPYRIGHT AND LICENSE
Copyright 2022 Elizabeth Mattijsen
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.