+-

我写了一个小命令行工具,并希望将“–help”用法消息添加到文档中.
由于我很懒,我想让更新程序尽可能简单.以下是我想要的更新工作流程:
>更新导致更新使用消息的代码.
>运行更新文档的脚本:新的用法消息应该在文档中可见.
换句话说:我不想复制粘贴用法消息.
Step1来自我自己的大脑.但是想要重用Step2的现有工具.
到目前为止,文档只是一个简单的README.rst文件.
我想坚持使用一个简单的解决方案,通过github可以直接看到文档.到目前为止,我不需要更复杂的解决方案(如readthedocs).
如何避免复制粘贴–help用法消息?
这是我正在使用的工具:https://github.com/guettli/reprec
最佳答案
正如评论中所建议的那样,您可以使用git pre-commit钩子在commit上生成README.rst文件.你可以使用现有的工具,比如cog,或者你可以用bash做一些非常简单的事情.
例如,创建一个RST“模板”文件:
README.rst.tmpl
Test Git pre-commit hook project
--------------------------------
>>> INSERTION POINT FOR HELP OUTPUT <<<
的.git /钩/预提交
# Sensible to set -e to ensure we exit if anything fails
set -e
# Get the output from your tool.
# Paths are relative to the root of the repo
output=$(tools/my-cmd-line-tool --help)
cat README.rst.tmpl |
while read line
do
if [[ $line == ">>> INSERTION POINT FOR HELP OUTPUT <<<" ]]
then
echo "$output"
else
echo "$line"
fi
done > README.rst
git add README.rst
如果您未在命令行上传递提交消息,则会在提示您输入提交消息之前运行此命令.因此,如果对README.rst.tmpl或工具的输出进行任何更改时进行提交,则README.rst将使用它进行更新.
编辑
我相信这也适用于Windows,或类似的东西,因为git在Windows上带有bash实现,但我还没有测试过.
点击查看更多相关文章
转载注明原文:python – 将命令行工具的使用帮助添加到README.rst - 乐贴网