diff --git a/mysignal/__init__.py b/mysignal/__init__.py index 57cc51c..f9b925b 100644 --- a/mysignal/__init__.py +++ b/mysignal/__init__.py @@ -1 +1 @@ -__version__ = "0.1.32" +__version__ = '0.1.31' diff --git a/pyproject.toml b/pyproject.toml index a9df05e..51cb859 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,6 @@ build-backend = "setuptools.build_meta" [project] name = "mysignal" -version = "0.1.34" # ← Déplace la version ici plutôt que dans tool.bumpver description = "A short description of the project" readme = "README.md" requires-python = ">=3.6" @@ -34,11 +33,17 @@ dependencies = [ Homepage = "https://github.com/yourusername/yourproject" [tool.setuptools] +# Inclure les fichiers de données spécifiés dans MANIFEST.in include-package-data = true +# Trouver automatiquement les packages packages = {find = {}} +# Configuration optionnelle pour scripts d'entrée +# [project.scripts] +# sample = "sample:main" + [tool.bumpver] -current_version = "0.1.34" +current_version = "0.1.31" # Définissez votre version initiale ici version_pattern = "MAJOR.MINOR.PATCH" commit_message = "bump version {old_version} -> {new_version}" tag_message = "v{new_version}" @@ -49,7 +54,10 @@ push = false [tool.bumpver.file_patterns] "pyproject.toml" = [ 'current_version = "{version}"', - 'version = "{version}"', # Correspond à [project] version + 'version = "{version}"', +] +"setup.py" = [ + 'version = read_version(\'mysignal\')', ] "mysignal/__init__.py" = [ '__version__ = "{version}"' diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..b9b32fd --- /dev/null +++ b/setup.py @@ -0,0 +1,72 @@ + +import os +import re +from setuptools import setup, find_packages + +def read_version(name): + with open(os.path.join(os.path.dirname(__file__), name, '__init__.py')) as f: + for line in f: + match = re.match(r"^__version__ = ['\"]([^'\"]*)['\"]", line) + if match: + return match.group(1) + raise RuntimeError("Unable to find version string.") + +def parse_requirements(filename): + with open(filename, 'r') as file: + return file.read().splitlines() + +# Get the long description from the README file +here = os.path.abspath(os.path.dirname(__file__)) +with open(os.path.join(here, 'README.md'), encoding='utf-8') as f: + long_description = f.read() + + +setup( + name='mysignal', # Required + version = read_version('mysignal'), + description='A short description of the project', # Optional + long_description=long_description, # Optional + long_description_content_type='text/markdown', # Optional (see note above) + url='https://github.com/yourusername/yourproject', # Optional + author='Your Name', # Optional + author_email='your.email@example.com', # Optional + + # Automatically find packages in the current directory + packages=find_packages(), # Required + + # Include additional files specified in MANIFEST.in + include_package_data=True, # Optional + + # Define your dependencies in a separate file + install_requires=parse_requirements('requirements.txt'), # Optional + + # Classifiers help users find your project by categorizing it + classifiers=[ + 'Development Status :: 3 - Alpha', + 'Intended Audience :: Developers', + 'Topic :: Software Development :: Build Tools', + 'License :: OSI Approved :: MIT License', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + ], + + # Specify the Python versions you support + python_requires='>=3.6, <4', + + # Specify additional groups of dependencies (e.g., for testing) + # extras_require={ + # 'dev': ['check-manifest'], + # 'test': ['coverage'], + # }, + + # You can also specify entry points for command-line scripts + # entry_points={ + # 'console_scripts': [ + # 'sample=sample:main', + # ], + # }, +) +