diff --git a/MANIFEST.in b/MANIFEST.in index c778b80..a82ada5 100755 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ -include pylast/__init__.py +include pylast/*.py include setup.py include README.md include COPYING diff --git a/RELEASING.md b/RELEASING.md index 5e22fb7..45da843 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -1,10 +1,10 @@ # Release Checklist * [ ] Get master to the appropriate code release state. [Travis CI](https://travis-ci.org/pylast/pylast) should be running cleanly for all merges to master. -* [ ] Remove `.dev0` suffix from version in `pylast/__init__.py` and `setup.py`: +* [ ] Remove `.dev0` suffix from the version: ```bash git checkout master -edit pylast/__init__.py setup.py +edit pylast/version.py ``` * [ ] Commit and tag with the version number: ```bash @@ -28,10 +28,10 @@ git push --tags * [ ] Create new GitHub release: https://github.com/pylast/pylast/releases/new * Tag: Pick existing tag "2.1.0" * Title: "Release 2.1.0" -* [ ] Increment version and append `.dev0` in `pylast/__init__.py` and `setup.py`: +* [ ] Increment version and append `.dev0`: ```bash git checkout master -edit pylast/__init__.py setup.py +edit pylast/version.py ``` * [ ] Commit and push: ```bash diff --git a/pylast/__init__.py b/pylast/__init__.py index 7c989dc..0b9755b 100644 --- a/pylast/__init__.py +++ b/pylast/__init__.py @@ -32,14 +32,15 @@ import tempfile import time import xml.dom -__version__ = "2.4.0.dev0" +from . import version + __author__ = "Amr Hassan, hugovk, Mice Pápai" __copyright__ = ( "Copyright (C) 2008-2010 Amr Hassan, 2013-2018 hugovk, " "2017 Mice Pápai" ) __license__ = "apache2" __email__ = "amr.hassan@gmail.com" - +__version__ = version.__version__ if sys.version_info.major == 2: import htmlentitydefs diff --git a/pylast/version.py b/pylast/version.py new file mode 100644 index 0000000..2a59a87 --- /dev/null +++ b/pylast/version.py @@ -0,0 +1,2 @@ +# Master version for pylast +__version__ = "2.4.0.dev0" diff --git a/setup.py b/setup.py index fe1c40c..4cb8aa8 100755 --- a/setup.py +++ b/setup.py @@ -4,11 +4,16 @@ from setuptools import find_packages, setup with open("README.md") as f: long_description = f.read() +version_dict = {} +with open("pylast/version.py") as f: + exec(f.read(), version_dict) + version = version_dict["__version__"] + setup( name="pylast", long_description=long_description, long_description_content_type="text/markdown", - version="2.4.0.dev0", + version=version, author="Amr Hassan and Contributors", install_requires=["six"], tests_require=[ diff --git a/tox.ini b/tox.ini index 89fa5d0..fb2ccdd 100644 --- a/tox.ini +++ b/tox.ini @@ -44,4 +44,4 @@ deps = black commands = {[testenv:lint]commands} - black --check . + black --check --diff .