diff --git a/.gitignore b/.gitignore index 55f127b..0dd8629 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,6 @@ -*.mpy -.idea __pycache__ _build *.pyc .env build* bundles -*.DS_Store -.eggs -dist -**/*.egg-info \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 93f71bc..c1e2467 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,31 +1,32 @@ +# This is a common .travis.yml for generating library release zip files for +# CircuitPython library releases using circuitpython-build-tools. +# See https://github.com/adafruit/circuitpython-build-tools for detailed setup +# instructions. + dist: trusty sudo: false language: python python: -- '3.6' + - "3.6" + cache: - pip: true + pip: true + deploy: provider: releases - api_key: "$GITHUB_TOKEN" + api_key: $GITHUB_TOKEN file_glob: true - file: "$TRAVIS_BUILD_DIR/bundles/*" + file: $TRAVIS_BUILD_DIR/bundles/* skip_cleanup: true overwrite: true on: tags: true -- provider: pypi - user: adafruit-travis - on: - tags: true - password: - secure: liggN+8Qr2kWMo05RbdTSvd/4naNT5Nyq/UjKiU/LQCTRpRGMWk7jVWsX7RWKnwpZAz0FeplfiyB9+UOWDWtgIIRmn1fxGuKLlHEn8LEyGJPqIJcM6SdscIHmr/MAWSY0MujW5OLP5zrERUeeueVMPTZO5SOKLWLbY5AmMd+5VjYp6cChxJYcQoTbPyaoKpn16BNVkCF5HS+l+nPBceLcyrl+p9Au474PVvAZAYjZf/2vsXkPOQrQFB4/zJ4nMNjn1GeSaZP6ESORTEdXkgRYPXUFMNVbEp4qYaXqrVAL5AUDzXRJtNxRcgBXAZ6HLV05x3qUza/hJlujzFAobclP+5piSch2VSp/N05Gcsggv8NLcf4g62MQirwvCM7eW9Mj7HHKW3WcvVyeF/UCiT1YPymCJtASQngq9NcGvlZUOo/eG4UB11RK6EKLd5WoOnP0SWGANbBZ82HkT2sL97k0t8TkLxaDrhMY33JcwbC01V+fNNdFiC3KUZIPeMTlCzrtZ1k2bLg+8WD58q9aVkxt1tIHrS9uMc+7+J/vgA8DyMGhFXRTi9u1+SXUlN63IY9Q3nI0MIuZ+lDIA8799NBwdbT7V7XDLKljogd0kbYrNMbvS1yCVJCBlDTzLuRSxtCttQZXLjvg9DYaQHuGBQMeH2ZGqRUVyhePA+wT402kyc= + install: -- pip install -r requirements.txt -- pip install pylint circuitpython-build-tools Sphinx sphinx-rtd-theme + - pip install pylint circuitpython-build-tools Sphinx sphinx-rtd-theme + script: -- pylint adafruit_featherwing/*.py -- ([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name examples/**/*.py) -- circuitpython-build-bundles --filename_prefix adafruit-circuitpython-featherwing - --library_location . -- cd docs && sphinx-build -E -W -b html . _build/html && cd .. + - pylint adafruit_featherwing/*.py + - ([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name examples/**/*.py) + - circuitpython-build-bundles --filename_prefix adafruit-circuitpython-featherwing --library_location . + - cd docs && sphinx-build -E -W -b html . _build/html \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 21f407e..ee46146 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,6 +18,8 @@ # Uncomment the below if you use native CircuitPython modules such as # digitalio, micropython and busio. List the modules you use. Without it, the # autodoc module docs will fail to generate with a warning. +autodoc_mock_imports = ["adafruit_motor", "adafruit_pca9685", "board", "busio", "adafruit_ina219", + "adafruit_seesaw", "micropython"] intersphinx_mapping = { 'python': ('https://docs.python.org/3.4', None), diff --git a/requirements.txt b/requirements.txt index 2ec849d..7053ecf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,2 @@ adafruit-circuitpython-bus-device adafruit-circuitpython-register -adafruit-circuitpython-pca9685 -adafruit-circuitpython-motor -adafruit-ina219 -adafruit-seesaw diff --git a/setup.py b/setup.py deleted file mode 100644 index acafbfe..0000000 --- a/setup.py +++ /dev/null @@ -1,62 +0,0 @@ -"""A setuptools based setup module. - -See: -https://packaging.python.org/en/latest/distributing.html -https://github.com/pypa/sampleproject -""" - -# Always prefer setuptools over distutils -from setuptools import setup, find_packages -# To use a consistent encoding -from codecs import open -from os import path - -here = path.abspath(path.dirname(__file__)) - -# Get the long description from the README file -with open(path.join(here, 'README.rst'), encoding='utf-8') as f: - long_description = f.read() - -setup( - name='adafruit-circuitpython-featherwing', - - use_scm_version=True, - setup_requires=['setuptools_scm'], - - description='CircuitPython helper library for FeatherWings.', - long_description=long_description, - long_description_content_type='text/x-rst', - - # The project's main homepage. - url='https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing', - - # Author details - author='Adafruit Industries', - author_email='circuitpython@adafruit.com', - - install_requires=['Adafruit-Blinka', 'adafruit-circuitpython-busdevice', - 'adafruit-circuitpython-register', 'adafruit-circuitpython-pca9685', - 'adafruit-circuitpython-motor','adafruit-circuitpython-seesaw'], - - # Choose your license - license='MIT', - - # See https://pypi.python.org/pypi?%3Aaction=list_classifiers - classifiers=[ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'Topic :: Software Development :: Libraries', - 'Topic :: System :: Hardware', - 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', - ], - - # What does your project relate to? - keywords='adafruit featherwing motor power stepper joywing feather hardware micropython circuitpython', - - # You can just specify the packages manually here if your project is - # simple. Or you can use find_packages(). - packages=['adafruit_featherwing'], -) \ No newline at end of file