我已经在我的项目中有一个pre-commit钩子,但我希望强制所有参与项目的人都使用它。为此,我想编写一个Flutter库,用于在Flutter项目目录中创建文件(类似于JS世界中的husky)!我所找到的所有内容都是关于Widget库等等的。
我知道在JS中,在package.json中的库中有一个名为script对象和install属性的脚本,任何人都可以编写以运行脚本的方式。在Dart或Flutter中是否有类似的机会呢?
我已经在我的项目中有一个pre-commit钩子,但我希望强制所有参与项目的人都使用它。为此,我想编写一个Flutter库,用于在Flutter项目目录中创建文件(类似于JS世界中的husky)!我所找到的所有内容都是关于Widget库等等的。
我知道在JS中,在package.json中的库中有一个名为script对象和install属性的脚本,任何人都可以编写以运行脚本的方式。在Dart或Flutter中是否有类似的机会呢?
您可以使用 Lefthook 在 Flutter 项目中应用 Git 钩子。我在这里写过相关内容。然而,预提交钩子可以通过 --no-verify 标志绕过,因此我建议您还应该在管道上集成检查。如果您使用其中一项服务,我已经写了关于使用GitHub Actions和GitLab CI运行检查的文章。