diff options
Diffstat (limited to 'flit/vcs/__init__.py')
-rw-r--r-- | flit/vcs/__init__.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/flit/vcs/__init__.py b/flit/vcs/__init__.py new file mode 100644 index 0000000..a3e92b3 --- /dev/null +++ b/flit/vcs/__init__.py @@ -0,0 +1,14 @@ +from pathlib import Path + +from . import hg +from . import git + +def identify_vcs(directory: Path): + directory = directory.resolve() + for p in [directory] + list(directory.parents): + if (p / '.git').is_dir(): + return git + if (p / '.hg').is_dir(): + return hg + + return None |