跳转到主要内容

在AWS Lambda上运行基于Python的静态文件代码检查器。

项目描述

lintipy

AWS Lambda处理GitHub事件,封装在SNS消息中。

工作原理

workflow

该服务设计遵循事件驱动架构。它完全基于AWS服务。即AWS Lambda作为事件消费者和发射器,以及消费者和AWS SNS作为通道。

AWS和GitHub之间的事件交换使用CRUD HTTP方法。来自GitHub的事件通过名为github-webhook-lambda的小型API网关服务传输到SNS。这部分在上面的序列图中没有显示。本质上,来自GitHub的每个事件都会转发到SNS。SNS事件的主题与GitHub事件类型相同。

请注意,检查套件不直接与检查运行交互,也不通过SNS。我们依赖GitHub触发正确的事件。这意味着通过GitHub界面首次运行检查或重新运行它被视为相同。

用法

from lintipy import CheckRun

handle = CheckRun.as_handler('PEP8', 'pycodestyle', '.')

另请参阅

此包在FussyFox上使用

支持