20160824 (Wednesday, 24 August 2016)

Hamza added a series of badges to the Lino README.rst file. This looks nice, but the badges were visible only on GitHub and not on PyPI nor on lino-framework.org. Hamza, you didn’t know the following: Until now I was using the convention of defining the content of README.rst in the setup_info.py file, and running inv readme (or inv bd) which overwrites the README.rst file. The advantage of this rule is that we have the same content for README.rst and the “long description” on PyPI (which is also inserted on lino-framework.org). For Lino and XL currently this didn’t happen because they don’t have any doc_tree, and I had another rule (in atelier.invlib) which said “when there are no docs, then the README file is manually maintained”. But I now removed that (latter) rule so that README.rst is always overwritten when SETUP_INFO contains a long_description. And I moved the badges definitions to the setup_info.py file. I also adapted commondata and subpackages to this new rule.

TODO (Hamza, I leave this to you if you have time):

  • The coverage badges for Lino and XL should both link to the coverage result of Book.
  • Building the docs caused warnings “nonlocal image URI found: https://readthedocs.org/projects/lino/badge/?version=latest”. I needed to set tolerate_sphinx_warnings=True ` in :ref:`book, but that’s not a good thing. Please redefine the badges using .. raw:: html directive so that no warning is given, and then reset tolerate_sphinx_warnings to False.