Skip to content

Commit

Permalink
Merge pull request #30 from fghaas/git-versioning
Browse files Browse the repository at this point in the history
Implement package versions based on Git tags
  • Loading branch information
arbrandes authored Feb 28, 2019
2 parents 887f683 + 7136865 commit 5ae0363
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 1 deletion.
8 changes: 8 additions & 0 deletions olxutils/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import pkg_resources
# __version__ attribute as suggested by (deferred) PEP 396:
# https://www.python.org/dev/peps/pep-0396/
#
# Single-source package definition as suggested (among several
# options) by:
# https://packaging.python.org/guides/single-sourcing-package-version/
__version__ = pkg_resources.get_distribution('olx-utils').version
6 changes: 6 additions & 0 deletions olxutils/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
from datetime import datetime
from subprocess import check_call

from olxutils import __version__
from olxutils.templates import OLXTemplates, OLXTemplateException
from olxutils.git import GitHelper, GitHelperException

Expand All @@ -41,6 +42,11 @@ def valid_date(s):
parser = ArgumentParser(prog=CANONICAL_COMMAND_NAME,
description="Open Learning XML (OLX) utility")

parser.add_argument('-V', '--version',
action='version',
help="show version",
version='%(prog)s ' + __version__)

subparsers = parser.add_subparsers(dest='subcommand')
new_run_help = 'Prepare a local source tree for a new course run'
new_run_parser = subparsers.add_parser('new-run',
Expand Down
2 changes: 2 additions & 0 deletions requirements/setup.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-r base.txt
setuptools-scm
3 changes: 2 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def package_data(pkg, root_list):

setup(
name='olx-utils',
version='0.1.1',
use_scm_version=True,
description='Utilities for edX OLX courses',
long_description=open('README.rst').read(),
url='https://github.com/hastexo/olx-utils',
Expand Down Expand Up @@ -50,4 +50,5 @@ def package_data(pkg, root_list):
],
},
package_data=package_data("olxutils", ["templates"]),
setup_requires=['setuptools-scm'],
)
1 change: 1 addition & 0 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ include =
commands =
coverage run -m unittest discover tests {posargs}
deps =
-rrequirements/setup.txt
-rrequirements/test.txt

[testenv:flake8]
Expand Down

0 comments on commit 5ae0363

Please sign in to comment.