Skip to content

Commit

Permalink
feat:semver
Browse files Browse the repository at this point in the history
  • Loading branch information
JarbasAl committed Oct 25, 2024
1 parent 9108d5d commit 86f2578
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
dev.env
.dev_opts.json
.idea
*.code-workspace
*.pyc
*.swp
*~
*.egg-info/
build
dist
.coverage
/htmlcov
.installed
.mypy_cache
.vscode
.theia
.venv/

# Created by unit tests
.pytest_cache/
/.gtm/
4 changes: 4 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ovos-simple-listener
hivemind_bus_client
ovos-plugin-manager
jarbas_hive_mind
57 changes: 57 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import os
from setuptools import setup

BASEDIR = os.path.abspath(os.path.dirname(__file__))


def get_version():
"""Find the version of the package"""
version = None
version_file = os.path.join(BASEDIR, "hivemind_listener", "version.py")
major, minor, build, alpha = (None, None, None, None)
with open(version_file) as f:
for line in f:
if "VERSION_MAJOR" in line:
major = line.split("=")[1].strip()
elif "VERSION_MINOR" in line:
minor = line.split("=")[1].strip()
elif "VERSION_BUILD" in line:
build = line.split("=")[1].strip()
elif "VERSION_ALPHA" in line:
alpha = line.split("=")[1].strip()

if (major and minor and build and alpha) or "# END_VERSION_BLOCK" in line:
break
version = f"{major}.{minor}.{build}"
if int(alpha) > 0:
version += f"a{alpha}"
return version


def required(requirements_file):
"""Read requirements file and remove comments and empty lines."""
with open(os.path.join(BASEDIR, requirements_file), "r") as f:
requirements = f.read().splitlines()
if "MYCROFT_LOOSE_REQUIREMENTS" in os.environ:
print("USING LOOSE REQUIREMENTS!")
requirements = [
r.replace("==", ">=").replace("~=", ">=") for r in requirements
]
return [pkg for pkg in requirements if pkg.strip() and not pkg.startswith("#")]


setup(
name="hivemind-listener",
version=get_version(),
packages=["hivemind_listener"],
include_package_data=True,
install_requires=required("requirements.txt"),
url="https://github.com/JarbasHiveMind/HiveMind-listener",
license="Apache2.0",
author="jarbasAI",
author_email="[email protected]",
description="Mesh Networking utilities for OpenVoiceOS",
entry_points={
"console_scripts": ["hivemind-listener=hivemind_listener:run"]
},
)

0 comments on commit 86f2578

Please sign in to comment.