V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
laters
V2EX  ›  JavaScript

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

  •  
  •   laters · 2023-03-29 20:33:25 +08:00 · 1017 次点击
    这是一个创建于 392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因在本地项目中集成这些校验,可能会被别人关闭或修改,是否有方案可以 commitlint , eslint ,husky 这种校验放在服务器执行
    8 条回复    2023-03-30 15:35:53 +08:00
    boris1993Jr
        1
    boris1993Jr  
       2023-03-29 21:05:02 +08:00 via iPhone
    看看类似 GitHub Actions 这种方案?
    开 PR 之后跑 lint ,lint 不过不能合并到主干
    laters
        2
    laters  
    OP
       2023-03-29 21:10:08 +08:00
    @boris1993Jr jenkins 有类似的方案或者文章吗
    boris1993Jr
        3
    boris1993Jr  
       2023-03-29 21:43:28 +08:00
    @laters #2 不太了解,感觉思路是类似的吧
    看看怎么让 Jenkins 监控 PR ,有 PR 以及 PR 有更新的时候跑 pipeline
    shimada666
        4
    shimada666  
       2023-03-29 23:39:44 +08:00
    commitlint 配 git hooks ,看到有人不跑 git hooks 的直接线下真人快打
    eslint 也可以配在 git hooks 里,另外服务端配置 build 时如果 eslint 有问题就不允许 build 成功
    laters
        5
    laters  
    OP
       2023-03-29 23:41:16 +08:00
    @shimada666 服务端配置 build 时 ,这个有大概的 demo 吗,如何在服务器端配置
    shimada666
        6
    shimada666  
       2023-03-29 23:44:43 +08:00
    @laters 说错了,不是服务端 build ,是 package.json 中 build 命令必须前置 eslint 检查,比如我们 build 命令就是 vue-tsc --noEmit && vite build ,过了检查才能 build
    lixile
        7
    lixile  
       2023-03-30 10:18:58 +08:00
    @laters gitlab 通过 webhook 触发 jenkins
    jenkins 使用 gitlab 插件 后面能获取到所有 MR 的信息 你上面的都可以做
    laters
        8
    laters  
    OP
       2023-03-30 15:35:53 +08:00
    @lixile 有没有类似的文档或者 demo ,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5886 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 281ms · UTC 06:20 · PVG 14:20 · LAX 23:20 · JFK 02:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.