mirror of
https://github.com/jongracecox/anybadge.git
synced 2026-01-06 12:21:12 +01:00
* Stop using Mr Bump for version handling. * Only deploy to pypi on tags (not master branch). * Pick up version number from Travis CI TRAVIS_TAG environment variable.
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
#!/usr/bin/python
|
|
import os
|
|
import re
|
|
from setuptools import setup
|
|
from m2r import parse_from_file
|
|
import restructuredtext_lint
|
|
|
|
# Parser README.md into reStructuredText format
|
|
rst_readme = parse_from_file('README.md')
|
|
|
|
# Validate the README, checking for errors
|
|
errors = restructuredtext_lint.lint(rst_readme)
|
|
|
|
# Raise an exception for any errors found
|
|
if errors:
|
|
print(rst_readme)
|
|
raise ValueError('README.md contains errors: ',
|
|
', '.join([e.message for e in errors]))
|
|
|
|
# Attempt to get version number from TravisCI environment variable
|
|
version = os.environ.get('TRAVIS_TAG', default='0.0.0')
|
|
|
|
# Remove leading 'v'
|
|
version = re.sub('^v', '', version)
|
|
|
|
setup(
|
|
name='anybadge',
|
|
description='Simple, flexible badge generator for project badges.',
|
|
long_description=rst_readme,
|
|
version=version,
|
|
author='Jon Grace-Cox',
|
|
author_email='jongracecox@gmail.com',
|
|
py_modules=['anybadge', 'anybadge_server'],
|
|
setup_requires=['setuptools', 'wheel'],
|
|
tests_require=['unittest'],
|
|
install_requires=[],
|
|
data_files=[],
|
|
options={
|
|
'bdist_wheel': {'universal': True}
|
|
},
|
|
url='https://github.com/jongracecox/anybadge',
|
|
entry_points={
|
|
'console_scripts': ['anybadge=anybadge:main',
|
|
'anybadge-server=anybadge_server:main'],
|
|
}
|
|
)
|