#github-action #markdown #validation #multi-threading #hyperlink #artifact #pages

app none-shall-pass

用于验证所有Markdown文件中超链接的GitHub Action的工件

18次发布

0.2.3 2024年5月20日
0.2.2 2024年5月20日
0.1.9 2024年5月18日
0.1.6 2024年2月14日
0.0.1 2023年10月31日

56调试

Download history 89/week @ 2024-05-09 1098/week @ 2024-05-16 142/week @ 2024-05-23 2/week @ 2024-06-06

1,619 每月下载量

MIT 许可证

4MB
497 代码行

包含 (Mach-o exe, 6MB) none-shall-pass

none-shall-pass-rustic

made-with-rust

build

none-shall-pass的工件

摘要

  • none-shall-pass-rustic 是一个用Rust编写的应用程序。
  • 验证Markdown文件中的超链接。
  • 接受作为命令行参数提供的输入。
  • 从Markdown内容中提取超链接,使用多线程并发验证,并记录验证结果。
  • 区分本地Markdown文件和存储库内的Wiki页面,扩展其验证范围。
  • GitHub Marketplace中可以找到通过GitHub动作的使用方法。

描述

  • 克隆GitHub Wiki页面
  • 查找所有 *.md 文件
  • 使用正则表达式扫描超链接(inlinefootnoteanchored
  • 忽略URL为 localhost / 127.0.0.1 / 0.0.0.0 时的失败

参数

  • --debug - 启用调试级别日志
  • --owner - 存储库的所有者/组织
  • --repo - 存储库的名称
  • --exclude - 排除URL(作为逗号分隔的列表)以有已知失败

工具包

https://crates.io/crates/none-shall-pass

文档

https://docs.rs/crate/none-shall-pass

代码检查

需求

rustup component add clippy

使用方法

cargo clippy --no-deps --fix --allow-dirty

© Vignesh Rao

MIT许可证下授权

依赖项

~6–19MB
~285K SLoC