跳转到主要内容

生成RestructuredText的简单Python API。

项目描述

cd codecov PyPI version pre-commit black Documentation Status

RstCloth

reStructuredText是一种功能强大、以人为中心、定义良好、灵活的标记语言,具有强大的工具,可以轻松愉快地编写和维护文本。人类可以无需复杂编辑工具的辅助编辑reStructuredText,生成的源代码易于操作和处理。

作为替代和补充,RstCloth是用于程序化编写良好格式reStructuredText的Python API。

项目文档可在此处找到

开发者说明

仓库基于thclark/python-library-template

  • vscode .devcontainer
  • black风格
  • sphinx文档和一些示例以及自动构建
  • pre-commit钩子
  • tox测试
  • github actions ci + cd
  • 代码覆盖率

使用VSCode

查看仓库并使用远程的 .devcontainer 启动开发,所有东西都预先安装好了。

在其他 IDE 中

使用 poetry --extras docs 安装项目并开始。您还需要安装 pre-commit 以使钩子工作。请

pip install pre-commit
pre-commit install && pre-commit install -t commit-msg

完成这些后,每次提交时都会进行一系列检查,并应用项目文件格式。

如果失败,提交将停止。 重新运行提交将自动修复大多数问题 除了

  • flake8 检查... 希望随着时间的推移 Black(它已经自动修复了大多数问题)将消除对其的需求。
  • 您必须在成功提交之前自己修复文档(对此没有自动修复!!)。

您也可以在不提交的情况下运行 pre-commit 钩子,例如

pre-commit run black --all-files

# -v gives verbose output, useful for figuring out why docs won't build
pre-commit run build-docs -v

贡献

  • 请在板上提出问题(或添加您对现有问题的 $0.02)以便维护者知道发生了什么,并可以提供建议/指导。

  • 创建 rstcloth 的分支,在新分支上进行更改(有关分支命名规范,请参阅 .pre-commit-config.yaml)。

  • 为了让我们更轻松,请使用我们的常规提交模式(如果您正确安装了 pre-commit,它将在您的第一次提交时引导您)来提交您的提交(如果没有,我们将尝试保留您的历史记录,但可能需要 squashmerge,这将丢失您的贡献历史)

  • 采用测试驱动开发方法来实现新功能或修复错误。

  • rstcloth 维护者询问 在哪里 提交您的拉取请求。我们将根据路线图创建一个版本分支,您可以在此分支上提交您的 PR。我们将帮助审查更改并改进 PR。

  • 一旦检查通过,新代码的测试覆盖率 >=95%,文档已更新且审查通过,我们将将其合并到版本分支中。

发布流程

使用 conventional-commits 和 GitHub Actions 自动化发布。

文档

自动构建文档

在 VSCode .devcontainer 中,RestructuredText 扩展应为您实时构建文档(右键单击 .rst 文件并单击“打开预览”)。

每次提交时,文档将在预配置环境中自动构建。根据 pre-commit 的工作方式,除非文档构建,否则不允许您提交,这样我们就可以避免在任何提交 sha 上将损坏的文档推送到主仓库,这样我们就可以依赖构建工作。

手动构建文档

如果您需要构建文档

安装 doxgen。在 mac 上,这是 brew install doxygen;其他系统可能有所不同。

安装 sphinx 和构建文档所需的其他要求

poetry install --extras docs

运行构建过程

sphinx-build -b html docs/source docs/build

项目详情


下载文件

下载您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分布

rstcloth-0.6.0.tar.gz (10.5 kB 查看哈希值)

上传时间

构建分布

rstcloth-0.6.0-py3-none-any.whl (9.1 kB 查看哈希值)

上传时间 Python 3

由以下支持