如何确保README.rst有效?

发布于 2021-01-29 17:34:34

我的小工具有两个版本:

在上次更新中,README.rst中的更改发出警告:

user@host> rst2html.py README.rst  > /tmp/foo.html
README.rst:18: (WARNING/2) Inline emphasis start-string without end-string.
README.rst:18: (WARNING/2) Inline emphasis start-string without end-string.

现在pypi页面看起来很丑:-(

我用这个食谱做CI,bumpversion,上传到pypi:https : //github.com/guettli/github-travis-bumpversion-
pypi

我如何确保不再释放任何损坏的README.rst?换句话说,我想避免pypi页面看起来丑陋。

亲爱的细节爱好者:请不要在README.rst中查看当前的特定错误。这不是问题:-)

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    更新资料

    从2018年9月21日开始,Python包装管理局建议使用替代命令twine check。要安装麻线

    pip install twine
    twine check dist/*
    

    请注意,需要readme_renderer使用麻线。您仍然可以使用readme_renderer,并且仅在需要使用twine的其他功能时才需要安装twine,无论如何,如果要发布到PyPI,这都是一个好主意。


    从官方的Python包装文档中,将您的项目上传到PyPI

    提示: 在PyPI上使用的reStructuredText解析器 不是
    Sphinx!此外,为了确保所有用户的安全,禁止或删除某些种类的URL和指令(例如,.. raw::指令)。 尝试上传您的发行版
    之前 ,您应该检查一下所提供的简短描述setup.py是否有效。您可以按照pypa /
    readme_renderer
    工具的说明进行操作。

    从该工具的README.rst

    要在本地检查详细说明,只需readme_renderer使用以下方法安装库:

    $ pip install readme_renderer
    $ python setup.py check -r -s
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看