一个用于重构与特征标志 API 相关代码的工具
PolyglotPiranha 是一套轻量级代码转换工具,用于自动执行大规模更改。在 Uber 中,它主要用于清理过时的功能标志。 我们只支持 Uber 使用的语言。我们可能无法在本仓库中添加新的语言。有许多分支(请参阅 https://github.com/uber/piranha/forks 以查看完整列表),可能提供了额外的功能。
要安装 Polyglot Piranha,您可以将其用作 Python 库或命令行工具。
要安装 Python API,请运行以下命令:
pip install polyglot-piranha要安装命令行界面,请按照以下步骤操作:
特征标志通常用于逐步推出或尝试新功能。在少数情况下,即使实现了标志的目的,也不会删除与特征标志相关的代码。我们将此类标志称为过时标志。与过时标志相关的代码的存在会带来以下缺点:
PolyglotPiranha 是一个可以自动重构与过时标志相关代码的工具。在更高的层次上,该工具的输入是标志的名称和预期行为,在指定属性文件中与标志相关的 API 列表后。Piranha 将
暂无开放 Issues,或尚未同步最近议题。