在AWS Lambda上运行基于Python的静态文件代码检查器。
项目描述
lintipy
AWS Lambda处理GitHub事件,封装在SNS消息中。
工作原理
该服务设计遵循事件驱动架构。它完全基于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上使用