随着代码库的增长,Python CI 流水线变得越来越慢,浪费开发者时间。一个只分析更改文件的 linter 可以大大缩短 lint 时间。
构建一个 Flake8 插件,跟踪 git 更改并跳过未更改的文件。直接集成到现有的 CI 工作流程中。
Python 开发团队愿意为更快的构建付费,尤其是在大型代码库上。可以通过 GitHub Sponsors 或按月收费的 SaaS 进行销售。
从一个实现文件更改检测的基本 Flake8 包装器开始。之后再添加缓存和 CI 集成。
风险在于与成熟的 linter 竞争。专注于速度,而不是功能,以实现差异化。