0

我正在开发一个 Kotlin 项目,其中大多数字符串都应该被正确地 i18nized。我们java.util.ResourceBundle用于检索存储在.properties文件中的字符串。我可以使用 IntelliJ 的检查来查找代码库中的硬编码字符串(代码 → 检查代码)。这很好用,我们还可以注释不需要 i18nized 并允许硬编码或接受硬编码字符串的方法或字段。我们可以为此使用标准的 Kotlin 注释@NonNls和注释//NON-NLS

现在我想在我们的 Gitlab CI 上运行这个或类似的检查,以在新的硬编码字符串进入代码库时警告我们。无论如何我们都在使用ktlint,所以我在那里寻找一个硬编码的字符串检查,但没有找到。我也调查了detekt,但它似乎也没有报告任何关于该主题的内容。我发现理论上我可以从命令行运行 IntelliJ 的检查,但是我不愿意将它安装在 CI 上,并且更喜欢一个可以检查这个的常规 linter。有没有人知道可以用于此的 Kotlin 的 linter 或为现有规则定义自定义规则的方法,可以使这成为可能?

4

0 回答 0