如何将 commitlint , eslint, husky 这种校验放在服务器执行

2023-03-29 20:33:25 +08:00
 laters
因在本地项目中集成这些校验,可能会被别人关闭或修改,是否有方案可以 commitlint , eslint ,husky 这种校验放在服务器执行
1159 次点击
所在节点    JavaScript
8 条回复
boris1993Jr
2023-03-29 21:05:02 +08:00
看看类似 GitHub Actions 这种方案?
开 PR 之后跑 lint ,lint 不过不能合并到主干
laters
2023-03-29 21:10:08 +08:00
@boris1993Jr jenkins 有类似的方案或者文章吗
boris1993Jr
2023-03-29 21:43:28 +08:00
@laters #2 不太了解,感觉思路是类似的吧
看看怎么让 Jenkins 监控 PR ,有 PR 以及 PR 有更新的时候跑 pipeline
shimada666
2023-03-29 23:39:44 +08:00
commitlint 配 git hooks ,看到有人不跑 git hooks 的直接线下真人快打
eslint 也可以配在 git hooks 里,另外服务端配置 build 时如果 eslint 有问题就不允许 build 成功
laters
2023-03-29 23:41:16 +08:00
@shimada666 服务端配置 build 时 ,这个有大概的 demo 吗,如何在服务器端配置
shimada666
2023-03-29 23:44:43 +08:00
@laters 说错了,不是服务端 build ,是 package.json 中 build 命令必须前置 eslint 检查,比如我们 build 命令就是 vue-tsc --noEmit && vite build ,过了检查才能 build
lixile
2023-03-30 10:18:58 +08:00
@laters gitlab 通过 webhook 触发 jenkins
jenkins 使用 gitlab 插件 后面能获取到所有 MR 的信息 你上面的都可以做
laters
2023-03-30 15:35:53 +08:00
@lixile 有没有类似的文档或者 demo ,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/928270

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX