summaryrefslogtreecommitdiffstats
path: root/flit/vcs/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'flit/vcs/__init__.py')
-rw-r--r--flit/vcs/__init__.py14
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