summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2020-05-13 14:45:09 -0700
committerScott Shawcroft <scott@tannewt.org>2020-05-13 14:45:09 -0700
commit794d5f5900410730b84a1ab47c2c286b954b5c0a (patch)
tree57eb7f7e92fff8fb1246530f11fb2b0f07d9740a /setup.py
parent3ffa5604fc0523aa131be4a353fb883a9c8a37ff (diff)
Correct version numbering
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index 37afb6f1b..769bc66e1 100644
--- a/setup.py
+++ b/setup.py
@@ -1,20 +1,36 @@
from datetime import datetime
from setuptools import setup
from pathlib import Path
+import subprocess
+import re
stub_root = Path("circuitpython-stubs")
stubs = [p.relative_to(stub_root).as_posix() for p in stub_root.glob("*.pyi")]
+git_out = subprocess.check_output(["git", "describe", "--tags"])
+version = git_out.strip().decode("utf-8")
+
+# Detect a development build and mutate it to be valid semver and valid python version.
+pieces = version.split("-")
+if len(pieces) > 2:
+ # Merge the commit portion onto the commit count since the tag.
+ pieces[-2] += "+" + pieces[-1]
+ pieces.pop()
+ # Merge the commit count and build to the pre-release identifier.
+ pieces[-2] += ".dev." + pieces[-1]
+ pieces.pop()
+version = "-".join(pieces)
+
setup(
name="circuitpython-stubs",
description="PEP 561 type stubs for CircuitPython",
url="https://github.com/adafruit/circuitpython",
maintainer="CircuitPythonistas",
+ maintainer_email="circuitpython@adafruit.com",
author_email="circuitpython@adafruit.com",
- use_scm_version=True,
+ version=version,
license="MIT",
package_data={"circuitpython-stubs": stubs},
packages=["circuitpython-stubs"],
- setup_requires=["setuptools>=38.6.0",
- "setuptools_scm"],
+ setup_requires=["setuptools>=38.6.0"],
)