将用Markdown编写的规范转换为ReSpec HTML
项目描述
markdown-to-respec
markdown-to-respec 是一个用于自动将Markdown文件发布为 ReSpec HTML的 GitHub Action。其理念是,在Markdown中编辑和管理规范更容易,但在浏览器中以HTML阅读规范更容易。通过使用 markdown-to-respec,您可以每次提交Markdown文件时都触发HTML规范的重建。
作为一个(愚蠢的)示例,这个Markdown文件将生成这个ReSpec HTML。
要使操作推送到您的分支,您需要在设置 / 操作 / 通用 / 读取和写入权限
中授予写权限。然后您需要在您的存储库中创建一个.github/workflows/respec.yml
文件,它包含
name: Publish Specs
on:
push:
branches:
- main
jobs:
respec:
runs-on: ubuntu-latest
name: Builds the ReSpec HTML
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Generate ReSpec HTML
uses: webrecorder/markdown-to-respec@v0.4.0
操作选项
该操作接受几个选项,您可以使用markdown-to-respec步骤中的with
子句来指定这些选项
publish_branch
:要推送更改的分支(默认gh-pages
)markdown_dir
:如果您想限制处理特定目录(默认.
)
例如,要使用docs
目录中的Markdown文件使用替代的respec_js构建发布到另一个分支,您将
name: Publish Specs
on:
- push:
branches:
- main
jobs:
respec:
runs-on: ubuntu-latest
name: Builds the ReSpec HTML
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Generate ReSpec HTML
uses: webrecorder/markdown-to-respec@v0.1.0
with:
publish_branch: web
markdown_dir: docs
ReSpec 配置
ReSpec 通常通过在JSON对象中配置来设置作者、编辑、各种版本URL等。您有两个选择。
如果您想使用替代的ReSpec JavaScript URL,您可以使用respec_js
配置选项,在前置元数据或外部JSON配置中。
命令行
如果您愿意,可以安装 markdown-to-respec 并从命令行运行它。这在您进行本地更改并希望查看结果 HTML 时非常有用。您应该能够使用浏览器打开生成的 HTML 文件。
usage: markdown-to-respec [-h] [--branch BRANCH] [--publish] [--ignore IGNORE] path
positional arguments:
path Path to search for Markdown files
options:
-h, --help show this help message and exit
--branch BRANCH Git branch to publish to
--publish Commit and push new HTML files
--ignore IGNORE A regex of Markdown files to ignore
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关 安装包 的更多信息。
源分发
markdown-to-respec-0.4.1.tar.gz (5.0 kB 查看哈希值)
构建分发
关闭
markdown-to-respec-0.4.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aada8e945723ce889a0a5404b624a6471003620906db8dbc280b6eedf1d1e873 |
|
MD5 | f025f8cedc77feb28faf0953db120207 |
|
BLAKE2b-256 | 5efb263f39d091064f74e666bc5148f51ae872d1c07cd4bf9e82e283e8208892 |
关闭
markdown_to_respec-0.4.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2e98731c5af8ab5ee46f2026fdbc2f865813343e28ffb15d1b07263d2648126 |
|
MD5 | 12b5a53d23aff03fa79446c0d9bb5cd5 |
|
BLAKE2b-256 | 61d2fe54550317b59431032d3716fa02365c9f83881dbe03889fe7d6de04639d |