发出某些语法警告

时间:2018-08-30 03:25:29

标签: continuous-integration git-merge linter

我有使用语法Query.select_from()进行慢速sqlalchemy子查询的经验。基于这种经验,每次在我们的代码库中使用某些语法时,我都希望得到警告。例如,当程序员在下面添加此代码时,我想得到警告。

q = session.query(Address).select_from(User).\
    join(User.addresses).\
    filter(User.name == 'ed')

是否有短绒棉或工具可以做到这一点?

1 个答案:

答案 0 :(得分:0)

理想情况下,您将在远程Git存储库托管服务器like this one上设置一个预接收钩子,以读取推送的文件和grep的“ query.*\.select_from”:如果检测到,则该钩子会拒绝推送。

如果您无权访问远程服务器(例如GitHub),则需要设置webhook

另一种方法是将pre-push hook部署到所有客户端,然后在此处进行检查,但这可能会被绕开,或者可能不会部署到所有人。
服务器端挂钩/ webhook更安全。