将lint消息内联
项目描述
inline-plz
厌倦了在CI控制台日志中查找lint错误?在内联diff中将lint消息内联!
- 免费软件:ISC许可协议 
Github webhook机器人
功能
- 对您的代码运行linters,并在diff中注释失败行 
- 自动运行具有合理默认配置的linters 
- 轻松添加新的linter配置 
如何使用
pip install inlineplz inline-plz --install --autorun
您可能希望在CI作业中运行上述操作,而不是在常规开发环境中。
您还需要提供以下信息,要么在命令行中,要么通过环境变量
- owner:仓库名称组织/所有者 
- repo:仓库名称 
- token:您的身份验证令牌(请加密此令牌,不要在任何公共配置中明文存储!) 
- url:您的源代码管理主机URL 
- interface:源代码管理主机的类型(例如github) 
依赖关系
- node.js / npm 
- ruby / gem 
- python / pip 
- haskell / cabal 
配置
除了在命令行或环境变量中指定选项外,您还可以在yaml文件中设置它们。您可以在仓库的根目录中创建一个名为.inlineplz.yml的文件。
例如
ignore_paths: - node_modules - .tox - .git enabled_linters: - prospector disabled_linters: - markdownlint-cli - gherkin-lint
有关更多信息,请参阅仓库中的示例文件夹。
已知问题
- 当前,inline-plz仅在原始仓库内的PR中工作,不支持来自分叉的PR。这是因为Travis-CI配置中的加密凭证是按仓库加密的,不能在分叉的PR中解密。您可以使用https://github.com/guykisel/inline-plz-bot上的webhook机器人来解决这个问题。 
- 当前,inline-plz控制台输出可能会打印出一些误导性的堆栈跟踪。 
- 当前,除非您预先创建一个虚拟环境,否则依赖项会全局安装。 
- 目前不支持直接提交到master分支 - 只支持PR进行代码检查。 
贡献
- 报告错误/建议功能 
- 添加/更新文档 
- 添加对更多代码检查工具的支持 
致谢
本软件包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史
0.19.0 (2016-07-17)
- 添加过时检查 
- 配置改进 
0.18.0 (2016-06-19)
- 添加gometalinter支持 
- 在某些解析器中捕获索引错误 
0.17.0 (2016-06-12)
- 为安装添加–trusted标志 
- 在运行前清理安装目录 
0.16.1 (2016-06-08)
- 修复markdownlint路径 
0.16.0 (2016-06-05)
- 在ruby gem安装期间运行‘bundle install’ 
- 用node.js markdownlint替换ruby markdownlint 
- 在yaml中启用或禁用代码检查工具 
0.15.0 (2016-05-21)
- 添加bandit支持 
0.14.0 (2016-05-21)
- 将错误输出转换为字符串 
- 使用time.time代替time.clock 
- 检查GitHub URL 
- 添加dockerfile_lint支持 
- 添加shellcheck支持 
- 使用可选的额外功能运行prospector 
0.13.0 (2016-04-19)
- 添加对gherkin-lint的支持 
- 配置rflint按文件运行 
- 将jscs的自启动设置为False 
- 更新eslint dotfiles 
0.12.5 (2016-04-14)
- 对日志进行细微改进 
- 添加显式的jscs目录排除 
0.12.4 (2016-04-13)
- 将输出编码为ASCII并替换错误 
0.12.3 (2016-04-13)
- 在setup.py中不要使用Unicode字面量 
0.12.2 (2016-04-13)
- 使用Unicode字面量而不是解码UTF-8 
- 将npm进度设置为false 
0.12.1 (2016-04-12)
- 替换解码错误 
0.12.0 (2016-04-12)
- 记录所有安装输出 
- 设置GitHub界面中每文件的最大注释数 
0.11.0 (2016-03-29)
- 告诉utf-8编码器替换错误 
- 添加Robotframework代码检查支持 
0.10.1 (2016-03-16)
- 修复.mdlrc语法 
0.10.0 (2016-03-15)
- 提高性能 
0.9.0 (2016-03-14)
- 打印安装和代码检查持续时间 
0.8.2 (2016-03-11)
- 从stylint dotfile名称中删除多余的空白 
0.8.1 (2016-03-11)
- 仅使用yaml-lint检测yaml-lint安装 
0.8.0 (2016-02-29)
- 添加–config-dir参数 
- 添加stylint支持 
- 添加默认mdl配置 
0.7.5 (2016-02-22)
- 如果未找到界面则提前退出 
0.7.4 (2016-02-18)
- 在安装过程中捕获OSError 
0.7.3 (2016-02-18)
- 不要重新运行安装命令 
- 更好的错误处理 
0.7.2 (2016-02-17)
- 处理缺失的配置文件 
0.7.1 (2016-02-17)
- 从yaml配置中加载忽略的路径 
0.7.0 (2016-02-16)
- 添加jsonlint支持 
- 添加yaml-lint支持 
- 修复按文件运行 
- 添加restructuredtest-lint支持 
- 添加markdownlint支持 
0.6.0 (2016-02-12)
- 如果未找到特定语言的dotfiles,则不自动运行 
0.5.5 (2016-02-12)
- 捕获GitHubError 
0.5.4 (2016-02-12)
- 使用os.walk而不是glob进行文件搜索 
- 在存储之前规范化消息路径 
0.5.3 (2016-02-12)
- 将代码检查工具配置文件包含在MANIFEST.in中 
0.5.2 (2016-02-12)
- 修复安装检查 
0.5.1 (2016-02-12)
- 更新部署配置 
- 更好的安装 
0.5.0 (2016-02-11)
- 取消锁定依赖项 
- 添加自启动模式 
- 在travis的python版本为2.7时进行发布 
0.4.1 (2016-02-10)
- 从ghprbPullLink中加载所有者和仓库名 
0.4.0 (2016-02-08)
- 在运行过程中捕获Exception 
- 将代码检查工具名称添加到消息内容之前 
0.3.2 (2016-02-05)
- 对于js代码检查工具,只需执行‘npm install’ 
0.3.1 (2016-02-05)
- jshint xml解析修复 
0.3.0 (2016-02-04)
- 添加–max-comments参数 
0.2.0 (2016-02-04)
- 如果不在PR中或未定义GitHub,则禁用运行 
0.1.1 (2016-02-03)
- 初始版本,支持prospector、jshint、eslint、jscs 
0.1.0 (2015-12-13)
- 首次发布于PyPI。 
项目详情
inlineplz-0.51.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8fb6d3d884cfab335efa9c766e45b789ae023a7e5607ed8cc4f982632b127373 | |
| MD5 | 4ef6edea4ed0c65196dbefa9732c1131 | |
| BLAKE2b-256 | f1be5bd143bf0bb565e78ab82f250d5b99067f6ebfa522b1f5a4409f9c276d32 |