summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2020-12-21 23:33:35 -0500
committerOwen Jacobson <owen@grimoire.ca>2020-12-21 23:33:35 -0500
commit4fc6e6f5186163ecf03582d74c668d2329cf031a (patch)
tree0ef6ef93ac467caef06fe14236bfd4f1f6928a42
parent7c5bef76c50121e2171e0e67feff2fb46b2a3a56 (diff)
Pull version information from Git tags.
-rw-r--r--.gitignore9
-rw-r--r--envdir/__init__.py7
-rw-r--r--envdir/cli.py1
-rw-r--r--setup.py8
4 files changed, 23 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 66dbf51..a57e710 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,11 @@
+# Generated metadata created by `pip install`, `setup.py sdist`, and friends.
+# Will be reconstituted from setup.py as needed.
*.egg-info
+
+# Compiled Python bytecode. Will be regenerated on import, for the current
+# Python version.
*.pyc
+
+# Dependencies installed via setup_requires; will be recreated from setuptools
+# as needed.
+/.eggs/
diff --git a/envdir/__init__.py b/envdir/__init__.py
index e69de29..a7b85bd 100644
--- a/envdir/__init__.py
+++ b/envdir/__init__.py
@@ -0,0 +1,7 @@
+from importlib.metadata import version, PackageNotFoundError
+
+try:
+ __version__ = version("envdir-helper")
+except PackageNotFoundError:
+ # package is not installed
+ pass
diff --git a/envdir/cli.py b/envdir/cli.py
index 9f9db15..3eea246 100644
--- a/envdir/cli.py
+++ b/envdir/cli.py
@@ -9,6 +9,7 @@ import subprocess as sp
@click.command()
@click.pass_context
+@click.version_option()
@click.argument(
"envdir",
default=pathlib.Path.home() / ".envdir",
diff --git a/setup.py b/setup.py
index 0d4c69a..8b2b5af 100644
--- a/setup.py
+++ b/setup.py
@@ -2,13 +2,17 @@ from setuptools import setup, find_packages
setup(
name="envdir-helper",
- version="0.0.0",
+ use_scm_version=True,
author="Owen Jacobson",
author_email="owen@grimoire.ca",
-
+
packages=find_packages(),
+ setup_requires=[
+ "setuptools_scm ~= 4.1",
+ ],
+
install_requires=[
"click ~= 7.1.0",
],