From 4fc6e6f5186163ecf03582d74c668d2329cf031a Mon Sep 17 00:00:00 2001 From: Owen Jacobson Date: Mon, 21 Dec 2020 23:33:35 -0500 Subject: Pull version information from Git tags. --- .gitignore | 9 +++++++++ envdir/__init__.py | 7 +++++++ envdir/cli.py | 1 + setup.py | 8 ++++++-- 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", ], -- cgit v1.2.3