diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index d4b52a31..804b1d75 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -36,7 +36,7 @@ jobs: pip install . pip install wheel setuptools - python setup.py sdist bdist_wheel + python setup.py sdist - name: Publish wheels to PyPI uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/setup.py b/setup.py index 4efabe64..71b8373c 100644 --- a/setup.py +++ b/setup.py @@ -1,15 +1,25 @@ #!/usr/bin/env python +""" + isort:skip_file +""" + import os import sys -from os import path import numpy as np -from Cython.Build import cythonize + from setuptools import Extension, find_packages, setup +from Cython.Build import cythonize import versioneer +# read the contents of your README file +from pathlib import Path + +this_directory = Path(__file__).parent +long_description = (this_directory / "README.md").read_text() + def c_ext(): if os.name == "nt": @@ -33,17 +43,19 @@ def cython_ext(): return cythonize("skbeam/**/*.pyx", compiler_directives={"language_level": "3"}) -here = path.abspath(path.dirname(__file__)) -with open(path.join(here, "requirements.txt")) as requirements_file: +with open(this_directory / "requirements.txt") as requirements_file: # Parse requirements.txt, ignoring any commented-out lines. requirements = [line for line in requirements_file.read().splitlines() if not line.startswith("#")] + setup( name="scikit-beam", version=versioneer.get_version(), cmdclass=versioneer.get_cmdclass(), author="Brookhaven National Lab", description="Data analysis tools for X-ray science", + long_description=long_description, + long_description_content_type="text/markdown", packages=find_packages(exclude=["doc"]), include_dirs=[np.get_include()], package_data={"skbeam.core.constants": ["data/*.dat"]},