From dae9cca1b323fc259afcc9aa0cd5645cd698f158 Mon Sep 17 00:00:00 2001 From: Brian Quinlan Date: Wed, 27 Jun 2018 14:59:25 -0700 Subject: [PATCH] Fix image references in setup.py long description. --- setup.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 46582df..b5e7802 100644 --- a/setup.py +++ b/setup.py @@ -14,11 +14,34 @@ """A setup module for pybadges.""" +import base64 +import re + from setuptools import setup + +def get_long_description(): + """Transform README.md into a usable long description. + + Replaces relative references to svg images to absolute https references. + """ + + with open('README.md') as f: + read_me = f.read() + + def replace_relative_with_absolute(match): + svg_path = match.group(0)[1:-1] + return ('(https://github.com/google/pybadges/raw/master/' + '%s?sanitize=true)' % svg_path) + + return re.sub(r'\(tests/golden-images/.*?\.svg\)', + replace_relative_with_absolute, + read_me) + + setup( name='pybadges', - version='0.0.1', + version='0.0.7', author='Brian Quinlan', author_email='brian@sweetapp.com', classifiers=[ @@ -39,7 +62,8 @@ setup( keywords="github gh-badges badge shield status", package_data={'pybadges': ['badge-template-full.svg', 'default-widths.json.xz']}, - long_description="test", + long_description=get_long_description(), + long_description_content_type='text/markdown', install_requires=['Jinja2>=2'], extras_require={ 'pil-measurement': ['Pillow>=5'],