将用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 |